URL: https://linuxfr.org/forums/general-general/posts/reverse-proxy-avec-nginx-5c17be1d-fbc3-4baf-81d2-ec284410ca48 Title: "Reverse proxy" avec nginx Authors: romu Date: 2016年10月19日T11:10:35+02:00 License: CC By-SA Tags: nginx, reverseproxy, synology, freebox, wallabag et auto-hébergement Score: 1 Bonjour, Je poursuis mes essais pour tenter d'auto-héberger des services libres sur mon nas synology, le tout derrière une Freebox. L'idée est que chaque service soit un conteneur Docker et que l'aiguillage se fasse avec un "reverse proxy". Adepte de la stratégie des petits pas, j'essaie dans un premier temps de faire fonctionner le tout en HTTP, le "S" viendra ensuite. Il se trouve que les nas Synology exécute nginx, et qu'on a donc accès à la configuration "reverse" assez facilement. Cela dit, j'ai l'impression que les choses ne fonctionnent pas comme elles le devraient, d'où ma question ici. Premier essai avec ce code : ``` server { listen 80; listen [::]:80; server_name romu.fr; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_intercept_errors on; proxy_http_version 1.1; proxy_pass http://localhost:4000; } } ``` Sachant que j'ai redirigé le port 80 sur ma Freebox pour l'envoyer vers le nas, si je tape http://romu.fr, j'arrive à la page de login de Wallabag, mon premier conteneur, hébergé sur le port 4000. Mais comme je n'ai pas un certficat "wildcard", je ne souhaite pas "piloter" mes services en faisant wallabag.romu.fr, mais plutôt romu.fr/wallabag. Donc je tente cette configuration : ``` server { listen 80; listen [::]:80; server_name romu.fr; location /wallabag { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_intercept_errors on; proxy_http_version 1.1; proxy_pass http://localhost:4000; } } ``` Et là, ça ne fonctionne pas, j'ai une erreur 404. Une idée ? Il y a un truc que je fais mal ? Merci.