Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:web-srv:geonature-atlas-nginx [2020/02/18 13:33] – 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 22: | Ligne 22: | ||
* Tester la config et relancer Nginx si OK : '' | * Tester la config et relancer Nginx si OK : '' | ||
* Tester l'URL < | * Tester l'URL < | ||
- | * 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 : < | * Tester ensuite la redirection auto de HTTP vers HTTPS : < | ||
Ligne 32: | Ligne 51: | ||
* 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 <alias> | + | server_name <prefixe-non-atlas> |
- | + | ||
- | location / { | + | auth_basic "Zone restreinte"; |
+ | auth_basic_user_file / | ||
+ | |||
+ | 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 55: | Ligne 81: | ||
listen [::]:443 ssl; | listen [::]:443 ssl; | ||
server_name atlas.< | server_name atlas.< | ||
- | return 302 https://< | + | |
+ | ssl_certificate / | ||
+ | ssl_certificate_key / | ||
+ | include / | ||
+ | ssl_dhparam / | ||
+ | |||
+ | | ||
} | } | ||
+ | |||
server { | server { | ||
- | listen 80; | + | listen 80; |
listen [::]:80; | listen [::]:80; | ||
- | server_name <alias> | + | server_name <prefixe-non-atlas> |
- | return 302 https://< | + | return 302 https://< |
} | } | ||
</ | </ | ||
+ | * Penser à modifier le fichier // | ||