Question Exécuter deux serveurs http, mais se lier à des interfaces différentes?


Comment une paire de serveurs http peut-elle être configurée pour écouter à la fois sur le port 80, mais sur des interfaces différentes sur le même serveur?

Plus précisément, je voudrais exécuter nginx et apache sur une machine (CentOS 6) pour différentes applications sur différentes adresses IP.

Je crois que par défaut, Apache se lie à 0.0.0.0, en répondant aux demandes sur tout le trafic entrant. Comment ce scénario pourrait-il être mis en œuvre?


6
2018-01-20 21:55


origine




Réponses:


Dans Apache, changez un Listen 80 à Listen X.X.X.X:80.

Dans nginx, changez un listen 80; à listen Y.Y.Y.Y:80;.


13
2018-01-20 21:58



Eh bien, shoot - c'était beaucoup plus simple que ce que j'avais vu dans la documentation :) .. merci! - warren


Une fois qu'un service est lié à un port spécifique, aucun autre service ne sera autorisé à se lier à ce port. Vous devrez peut-être utiliser un port différent.

Quel genre de scénario que vous essayez de mettre en œuvre? Est-ce que l'équilibrage de charge Nginx?


0
2018-01-21 03:10