web-dev-qa-db-fra.com

Comment faire nginx pour écouter nom_serveur: port

Dans mon fichier de configuration 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 arriver, c'est le nginx pour écouter $ hostname: 80, est-il possible de le configurer pour le faire?

J'ai essayé différents réglages sans succès jusqu'à présent. Apprécier ton aide.

37
Serenade

Le server_namedocuments La directive est utilisée pour identifier les hôtes virtuels, ils ne sont pas utilisés pour définir la liaison.

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

Si vous souhaitez modifier les liaisons IP nginx, vous devez modifier le listendocuments règle.
Donc, si vous voulez définir nginx pour qu'il se lie à localhost, vous devez changer cela en:

listen 127.0.0.1:80;

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

53