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?
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
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
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
"
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
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