Mise à jour de 'nginx.md'
This commit is contained in:
parent
48a949adc5
commit
0e85c48190
33
nginx.md
33
nginx.md
|
@ -5,4 +5,35 @@ Pour l'installer il suffit de lancer `sudo apt install -y nginx`. On va ensuite
|
||||||
|
|
||||||
Il faut créer un lien symbolique des fichiers de config dans `/DATA/nginx` vers `/etc/nginx/sites-enabled` pour activer le site. On fait `sudo ln -s /DATA/nginx/<fichier> /etc/nginx/sites-enabled/<fichier>` puis on recharche le serveur `sudo systemctl reload nginx`.
|
Il faut créer un lien symbolique des fichiers de config dans `/DATA/nginx` vers `/etc/nginx/sites-enabled` pour activer le site. On fait `sudo ln -s /DATA/nginx/<fichier> /etc/nginx/sites-enabled/<fichier>` puis on recharche le serveur `sudo systemctl reload nginx`.
|
||||||
|
|
||||||
Installation de PHP : `sudo apt install -y php php-fpm php-xml php-gd php-pgsql php-mbstring`, PostgreSQL : `sudo apt install -y postgresql`
|
A chaque modification de la configuration il faut lancer sudo systemctl reload nginx pour prendre en compte les modification.
|
||||||
|
|
||||||
|
Ci-après il y a un exemple de configuration simple pour les sites statiques avec https :
|
||||||
|
```
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name example.com;
|
||||||
|
|
||||||
|
return 301 https://$server_name$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
|
||||||
|
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
|
||||||
|
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
|
||||||
|
|
||||||
|
server_name example.com;
|
||||||
|
|
||||||
|
root /DATA/root;
|
||||||
|
|
||||||
|
index index.html;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ =404;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Pour obtenir le certificat ssl il faut stopper le service nginx et lancer sudo certbot certonly --standalone -d example.com
|
Reference in New Issue