2 votes

Qu'est-ce que la directive `écouter` écoute réellement dans nginx ?

La syntaxe de la directive listen est connue comme suit.

server {
    listen ADRESSE:PORT;
}

Mais que signifient ici ADRESSE et PORT? ADRESSE de l'adresse IP du client? ou de l'adresse IP du serveur? ou de l'adresse IP demandée? Quant à la partie PORT, sur quel port écouter??

Supposons que j'ai une situation comme celle-ci entrer la description de l'image ici

Les bons arguments de la directive listen seraient-ils ceux-ci ou non ?

listen 46.137.123.236:80;

Et dans quel cas devrais-je spécifier une adresse IP au lieu de *:80?

0voto

Ares Points 1596

La directive listen spécifie l'IP et le port du serveur nginx. Les requêtes sont routées vers nginx qui les distribue ensuite au pool amont. Selon votre diagramme, l'hôte exécutant nginx se trouve à l'adresse 46.137.123.236 et l'adresse 192.168.11.12 est le membre du pool amont vers lequel nginx route les requêtes.

L'IP est l'IP de l'hôte sur lequel l'application nginx est en cours d'exécution. En ce qui concerne le port, vous pouvez choisir votre propre port. Vous devrez vous assurer que le port est ouvert et n'est pas restreint par un pare-feu ou utilisé par un autre programme. Bien que vous puissiez utiliser n'importe quel port de votre choix, il est courant de spécifier des ports spécifiques pour certains types d'applications. Par exemple, un serveur http utiliserait généralement le port 80 et les navigateurs Internet utilisent ce port par défaut. Si vous choisissez un port différent et que vous utilisez un navigateur, vous devrez spécifier explicitement votre port choisi dans la requête. Dans votre exemple, en supposant que l'IP de la requête et le port sont ceux de nginx, alors vous avez raison de spécifier listen 46.137.123.236:80; comme l'IP et le port.

Il est habituel d'utiliser des ports alternatifs lorsque vous redirigez le https. Par exemple, vous pourriez utiliser le 443 dans ce cas. Dans un environnement d'entreprise, il est probable que vous n'ayez que quelques ports à votre disposition et dans ce cas, il existe des ports standard pour http et https.

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