Problème nginx reverse proxy
Bonjour à tous,
J'ai un petit souci que je n'arrive pas à résoudre, je vous explique.
J'ai un serveur web en interne disponible via l'url https://serveurInterne.
J'ai un nom de domaine qui se nomme toto.com et qui pointe sur mon nginx.
Lorsque je rentre https://toto.com dans mon navigateur, j'arrive bien sur la même page que https://serveurInterne donc jusque là mon reverse proxy marche nickel!
Par contre lorsque je rentre https://toto.com/test.lol je n'arrive pas du tout au même endroit que lorsque je fais https://serveurInterne/test.lol, j'obtiens l'erreur suivante :
Code:
1 2 3 4 5 6 7
| Erreur du serveur dans l'application '/'.
La ressource est introuvable.
Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.
URL demandée: /test.lol
Informations sur la version : Version Microsoft .NET Framework :2.0.50727.4211; Version ASP.NET :2.0.50727.4209 |
Ma conf nginx est la suivante :
Un fichier upstream_toto.com.conf :
Code:
1 2 3 4
| upstream backend_toto.com {
least_conn;
server serveurInterne:80 weight=5 max_fails=1 fail_timeout=10s;
} |
Et un fichier toto.com.conf :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| server {
listen 443 ssl;
server_name toto.com;
ssl_certificate /etc/nginx/ssl/coucou.info/coucou.info.crt;
ssl_certificate_key /etc/nginx/ssl/coucou.info/coucou.info.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
ssl_verify_client off;
# gestion des logs
access_log /var/log/nginx/toto.com_access.log;
error_log /var/log/nginx/toto.com_error.log;
# Deny all for .htaccess, .htpasswd, .DS_Store (Mac).
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location / {
allow xxx.xxx.xxx.xxx;
deny all;
proxy_pass http://backend_toto.com;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
} |
J'ai déjà essayé pas mal de truc glanés à droite à gauche sur le net mais toutes infructueuses, j'espère pouvoir trouver ici ma réponse!
Comment faire pour router un chemin sous nginx :weird:
Merci pour votre :aie: