web-dev-qa-db-fra.com

Comment puis-je exécuter nginx et Apache ensemble sur Ubuntu?

Je veux configurer Apache et nginx pour qu'ils fonctionnent ensemble sur Ubuntu parce que je veux développer à la fois sur nginx et Apache. J'ai lu que je dois éditer la configuration sur Apache ou nginx pour que l'un d'eux s'exécute sur un autre port plutôt que 80.

Quels fichiers dois-je modifier dans Nginx pour le faire fonctionner via un autre port?

44
maths

aller à /etc/nginx/sites-available puis modifiez le fichier Host qui devrait écouter un autre port (si vous n'avez rien changé ici, vous trouverez un fichier default, entrez pour le changer)

dans le changement de fichier listen: 80 au port que vous souhaitez écouter

n'oubliez pas de recharger le service: service nginx reload

37
redmoon7777

Il est préférable de déplacer Apache pour écouter sur un port différent et de demander à nginx de rediriger le trafic dynamique proxy vers votre Apache tout en servant/statique/par nginx.

Pour Apache dans /etc/Apache2/ports.conf, incluez:

Listen 8080

Pour plus d'informations, reportez-vous à: https://serverfault.com/questions/92943/server-has-Apache-installed-how-to-install-nginx-alongside-it

18
hassan ketabi

donc j'ai eu un problème similaire, j'avais Apache fonctionnant sur Ubuntu 14.04 et j'ai dû installer nginx à côté d'Apache donc après l'installation de nginx j'ai changé le port d'écoute du serveur ngnix de 80 par défaut 81 et il a fait la magie de suivre les instructions ci-dessous pour parvenir

cd /etc/nginx/sites-available
Sudo cp default default.bak
Sudo nano default

changer de port ici.

server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;

enregistrez-le et sortez de nano puis redémarrez le ngnix avec

Sudo service nginx restart

et dans le navigateur http://localhost:81 votre serveur est opérationnel

"

4
user3470929

Voici la réponse pour installer Apache et NGINX sur le même port 80.

En supposant que NGINX et Apache soient installés ...

1. Sélectionnez différentes adresses IP pour chacune.

Configurons le fichier hosts pour un accès rapide aux pages de démarrage.

Sudo nano /etc/hosts

ajouter des lignes (utilisez n'importe quelle adresse IP locale que vous aimez)

127.0.0.1   nginx
127.0.2.2   Apache

2. Configurer l'écoute IP et le port pour NGINX

NGINX doit écouter sur une seule adresse IP.

Sudo nano /etc/nginx/sites-enabled/default

Et remplacer les lignes

supprimer les lignes) +++ (ajouter des lignes)

--- listen 80 default_server;
--- listen [::]:80 default_server;
+++ listen 127.0.0.1:80;

Si vous souhaitez utiliser SSL, faites la même chose pour le port 443.

IMPORTANT!

Assurez-vous que tous les sites Web NGINX activés écoutent sur 127.0.0.1:80

Redémarrez NGINX

Sudo service nginx restart

Effectuez une vérification à l'aide de la commande Sudo netstat -tulpn | grep :80

tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN      26540/nginx: master

Terminé! Vous pouvez maintenant accéder à l'hôte NGINX par défaut par URL --- (http: // nginx

3. Configurer l'écoute IP et le port pour Apache

Apache doit également écouter sur une seule adresse IP.

Sudo nano /etc/Apache/sites-enabled/000-default

Et remplacer les lignes

supprimer les lignes) +++ (ajouter des lignes)

--- <VirtualHost *:80>
+++ <VirtualHost 127.0.2.2:80>

Si vous souhaitez utiliser SSL, faites la même chose pour le port 443.

IMPORTANT!

Assurez-vous que tous les sites Web Apache activés écoutent sur 127.0.2.2:80

Redémarrez Apache

Sudo service Apache2 restart

Effectuez une vérification à l'aide de la commande Sudo netstat -tulpn | grep :80

tcp        0      0 127.0.2.2:80            0.0.0.0:*               LISTEN      26829/Apache2

Terminé! Vous pouvez maintenant accéder à l'hôte Apache par défaut par URL --- (http: // Apache

3
Jekis

si Apache fonctionne sur port 80 alors vous devez changer le port d'écoute Apache ou le port d'écoute nginx.

pour changer le port d'écoute nginx:

ouvert /etc/nginx/sites-available/default fichier avec nano ou n'importe quel éditeur de fichier de votre choix, puis modifiez ces 2 lignes

 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

à

 listen 8000 default_server;
 listen [::]:8000 default_server ipv6only=on;

si port 8000 n'est lié à aucun autre service.

puis rechargez nginx en utilisant service nginx reload

0
Mohit Kumar