Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| serveurs:installation:web-srv:geonature-atlas-nginx [2020/02/14 12:57] – créée jpmilcent | serveurs:installation:web-srv:geonature-atlas-nginx [2023/12/05 14:51] (Version actuelle) – jpmilcent | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Configurer Nginx pour GeoNature Atlas ====== | ====== Configurer Nginx pour GeoNature Atlas ====== | ||
| + | * **Notes** : nous voulons une adresse web principal de type //< | ||
| * Créer un fichier de config Nginx pour l' | * Créer un fichier de config Nginx pour l' | ||
| * Y placer le contenu suivant : <code nginx> | * Y placer le contenu suivant : <code nginx> | ||
| Ligne 6: | Ligne 7: | ||
| listen [::]:80; | listen [::]:80; | ||
| - | server_name | + | server_name |
| location / { | location / { | ||
| Ligne 20: | Ligne 21: | ||
| * Créer un lien depuis les sites actifs : '' | * Créer un lien depuis les sites actifs : '' | ||
| * Tester la config et relancer Nginx si OK : '' | * Tester la config et relancer Nginx si OK : '' | ||
| - | * Tester l'URL http://nature.silene.eu/ qui doit afficher une erreur 502 si le serveur Gunicorn de l' | + | * Tester l' |
| - | * Vérifier | + | * Vérifier |
| - | * Démarrer le service Atlas : '' | + | * Démarrer le service Atlas : '' |
| - | * Arrêter le service Atlas : '' | + | * Arrêter le service Atlas : '' |
| - | * Installer un certificat SSL via Certbot (Letsencrypt) : ''< | + | * Installer un certificat SSL via Certbot (Letsencrypt) |
| + | * Ex. SINP PACA : ''< | ||
| + | * Ex. SINP AURA : <code bash> | ||
| + | certbot --nginx \ | ||
| + | -d atlas.biodiversite-auvergne-rhone-alpes.fr \ | ||
| + | -d atlas.biodiversite-auvergne-rhone-alpes.com \ | ||
| + | -d atlas.biodiversite-auvergne-rhone-alpes.eu \ | ||
| + | -d atlas.biodiversite-auvergne-rhone-alpes.net \ | ||
| + | -d atlas.biodiversite-auvergne-rhone-alpes.org \ | ||
| + | -d atlas.biodiversite-aura.com \ | ||
| + | -d atlas.biodiversite-aura.eu \ | ||
| + | -d atlas.biodiversite-aura.fr \ | ||
| + | -d atlas.biodiversite-aura.net \ | ||
| + | -d atlas.biodiversite-aura.org \ | ||
| + | -d atlas.observatoire-biodiversite-auvergne-rhone-alpes.com \ | ||
| + | -d atlas.observatoire-biodiversite-auvergne-rhone-alpes.eu \ | ||
| + | -d atlas.observatoire-biodiversite-auvergne-rhone-alpes.fr \ | ||
| + | -d atlas.observatoire-biodiversite-auvergne-rhone-alpes.net \ | ||
| + | -d atlas.observatoire-biodiversite-auvergne-rhone-alpes.org | ||
| + | </ | ||
| * Répondre : 2 | * Répondre : 2 | ||
| - | * Tester ensuite la redirection auto de HTTP vers HTTPS : http://nature.silene.eu/ -> doit redirigé vers HTTPS automatiquement | + | * Tester ensuite la redirection auto de HTTP vers HTTPS : < |
| - | * Tester la configuration SSL : https:// | + | * Tester la configuration SSL : https:// |
| - | * Tester l'URL https://nature.silene.eu/ | + | * Tester l' |
| * La config finale : <code nginx> | * La config finale : <code nginx> | ||
| server { | server { | ||
| - | listen 443 ssl; # managed by Certbot | + | listen 443 ssl http2; # managed by Certbot |
| - | listen [::]:443 ssl; # managed by Certbot | + | listen [::]:443 ssl http2; # managed by Certbot |
| - | server_name | + | server_name |
| - | + | ||
| - | location / { | + | auth_basic "Zone restreinte"; |
| + | auth_basic_user_file /etc/nginx/.htpasswd; | ||
| + | |||
| + | location / { | ||
| proxy_set_header X-Forwarded-Host $host: | proxy_set_header X-Forwarded-Host $host: | ||
| proxy_set_header X-Forwarded-Server $host; | proxy_set_header X-Forwarded-Server $host; | ||
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
| proxy_set_header X-Forwarded-Proto $scheme; | proxy_set_header X-Forwarded-Proto $scheme; | ||
| - | + | ||
| + | # WARNING: up timeout to 90s to avoid 502 Bad Gateway response | ||
| + | # Set timeout like Gunicorn in GeoNature-Atlas atlas/ | ||
| + | proxy_read_timeout 90s; | ||
| + | proxy_connect_timeout 30s; | ||
| proxy_pass http:// | proxy_pass http:// | ||
| - | } | + | } |
| - | ssl_certificate / | + | ssl_certificate / |
| - | ssl_certificate_key / | + | ssl_certificate_key / |
| include / | include / | ||
| ssl_dhparam / | ssl_dhparam / | ||
| Ligne 53: | Ligne 80: | ||
| listen 443 ssl; | listen 443 ssl; | ||
| listen [::]:443 ssl; | listen [::]:443 ssl; | ||
| - | server_name atlas.silene.eu; | + | server_name atlas.< |
| - | return 302 https://nature.silene.eu$request_uri; | + | |
| + | ssl_certificate / | ||
| + | ssl_certificate_key / | ||
| + | include / | ||
| + | ssl_dhparam / | ||
| + | | ||
| + | return 302 https://< | ||
| } | } | ||
| + | |||
| server { | server { | ||
| - | listen 80; | + | listen 80; |
| listen [::]:80; | listen [::]:80; | ||
| - | server_name | + | server_name |
| - | return 302 https://nature.silene.eu$request_uri; | + | return 302 https://< |
| } | } | ||
| </ | </ | ||
| + | * Penser à modifier le fichier // | ||