admin:procedures:ajout-host-reverse-proxy-nginx
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| admin:procedures:ajout-host-reverse-proxy-nginx [2017/07/12 09:33] – créée fpoulain | admin:procedures:ajout-host-reverse-proxy-nginx [2025/04/04 23:36] (Version actuelle) – [Déploiement de l'host avec TLS] C'est le port 442 qui est utilisé (le port 443 étant partagé avec XMPP #5614) pilou | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| On suppose l' | On suppose l' | ||
| + | Les manipulations sont à faire sur le [[admin: | ||
| ===== Prérequis ===== | ===== Prérequis ===== | ||
| * Avoir un enregistrement DNS qui résoud '' | * Avoir un enregistrement DNS qui résoud '' | ||
| + | |||
| + | ===== Création de l'host ===== | ||
| + | |||
| + | Définir le fichier suivant : | ||
| + | <code C / | ||
| + | server { | ||
| + | listen 80; | ||
| + | listen [::]:80; | ||
| + | |||
| + | server_name bling.chapril.org; | ||
| + | |||
| + | access_log / | ||
| + | error_log / | ||
| + | |||
| + | include / | ||
| + | include / | ||
| + | } | ||
| + | </ | ||
| + | et créer le dossier de logs : | ||
| + | mkdir / | ||
| + | |||
| + | On active la configuration via un lien symbolique : | ||
| + | ln -sf / | ||
| + | |||
| + | On teste la conf nginx : | ||
| + | # nginx -t | ||
| + | nginx: the configuration file / | ||
| + | nginx: configuration file / | ||
| + | |||
| + | On recharge nginx : | ||
| + | systemctl reload nginx | ||
| + | |||
| + | |||
| + | ===== Obtention d'un certificat TLS ===== | ||
| + | |||
| + | On ajoute dans ''/ | ||
| + | <code conf / | ||
| + | bling.chapril.org | ||
| + | </ | ||
| + | |||
| + | Puis on exécute dehydrated, notre client letsencrypt : | ||
| + | dehydrated -c | ||
| + | |||
| + | Le couple clé/ | ||
| + | |||
| + | ===== Déploiement de l'host avec TLS ===== | ||
| + | |||
| + | On ajoute une redirection systématique à la fin de la section server de la définition de l'hote dans nginx : | ||
| + | <code C / | ||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | #include / | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Puis on définit une seconde section server écoutant sur le port 443 : | ||
| + | <code C / | ||
| + | server { | ||
| + | listen 442 http2 ssl proxy_protocol; | ||
| + | listen [::]:442 http2 ssl proxy_protocol; | ||
| + | |||
| + | server_name bling.chapril.org; | ||
| + | |||
| + | access_log / | ||
| + | error_log / | ||
| + | |||
| + | ssl_certificate | ||
| + | ssl_certificate_key / | ||
| + | |||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | include / | ||
| + | |||
| + | location / { | ||
| + | include / | ||
| + | # remplacer par le nom de la machine qui héberge le service : | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | On teste la conf nginx : | ||
| + | # nginx -t | ||
| + | nginx: the configuration file / | ||
| + | nginx: configuration file / | ||
| + | |||
| + | On recharge nginx : | ||
| + | systemctl reload nginx | ||
| + | |||
| + | Et normalement l'host est fonctionnel. '' | ||
| + | |||
| + | ===== Monitoring ===== | ||
| + | |||
| + | Il faut impérativement penser à [[admin: | ||
| + | |||
| + | Il suffit pour cela, sur la machine [[admin: | ||
| + | <code bash / | ||
| + | vars.http_vhosts[" | ||
| + | http_vhost = " | ||
| + | http_uri = "/" | ||
| + | http_string = "< | ||
| + | http_ssl = true | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Si vous avez des besoins exotiques, n' | ||
| + | |||
| + | On teste la conf : | ||
| + | icinga2 daemon -C | ||
| + | |||
| + | Et on reload Icinga : | ||
| + | / | ||
admin/procedures/ajout-host-reverse-proxy-nginx.1499852001.txt.gz · Dernière modification : 2017/07/12 09:33 de fpoulain
