2 votes

Comment faire pour que Nginx try_files ignore le port sur lequel le serveur écoute ?

J'ai un serveur qui exécute à la fois OpenVPN et Nginx sur le port 443 : j'ai configuré OpenVPN pour qu'il fonctionne sur 443 avec l'option port-share tandis que Nginx fonctionne sur 4545.

Tout cela semble fonctionner, sauf le try_files directive.

try_files $uri $uri/ =404;

Lorsque j'accède à un répertoire https://mydomain.tld/directory au lieu d'être redirigé vers https://mydomain.tld/directory/ j'obtiens https://mydomain.tld:4545/directory/ . Bien entendu, le port 4545 est bloqué par mon pare-feu et la connexion échoue.

Comment puis-je éviter que Nginx redirige vers le port qu'il écoute en utilisant try_files ?

7voto

berto Points 221

Mettre en place port_in_redirect off; dans votre configuration de serveur.

1 votes

Que faites-vous dans le cas où la requête originale est adressée à un port particulier (par exemple 8080), qui est redirigé vers le port sur lequel nginx sert ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X