diff --git a/nginx.md b/nginx.md index 1be0255..45a8706 100644 --- a/nginx.md +++ b/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/ /etc/nginx/sites-enabled/` 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` \ No newline at end of file +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 \ No newline at end of file