64 votes

Comment faire en sorte que nginx écoute le nom du serveur et le port ?

Dans mon fichier conf nginx, j'ai :

  listen       80;
    server_name  $hostname;

Cependant, si je fais netstat, je vois qu'il écoute sur 0.0.0.0:80.

Ce que je veux, c'est que nginx écoute sur $hostname:80, y a-t-il un moyen de le configurer pour faire cela ?

J'ai essayé différents réglages sans succès jusqu'à présent. Je vous remercie de votre aide.

84voto

El server_name docs est utilisée pour identifier les hôtes virtuels, elle n'est pas utilisée pour définir la liaison.

netstat vous indique que nginx écoute sur 0.0.0.0:80 ce qui signifie qu'il acceptera les connexions de n'importe quelle IP.

Si vous voulez changer l'adresse IP sur laquelle nginx se lie, vous devez modifier le fichier listen docs règle.
Ainsi, si vous voulez que nginx se lie à localhost tu le changerais en :

listen 127.0.0.1:80;

De cette façon, les demandes qui ne proviennent pas de localhost sont rejetées (elles n'atteignent même pas nginx).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X