O Nginx é executado na porta 80 e tudo bem. A porta padrão para o Apache httpd é a porta 80 também, e isso é um problema.
Reconfigure o httpd
do Apache-
Use a porta 8080 para seu httpd Apache. Abra
ports.confsudo nano vi /etc/apache2/ports.confe substitua
Listen 80com
Listen 8080Faça o mesmo para hosts virtuais, se necessário.
-
Reinicie o httpd
do Apachesudo systemctl restart apache2ou no Trusty com
sudo service apache2 restart -
Verifique a saída de
netstat$ sudo netstat -tulpn | grep apache2 tcp6 0 0 :::8080 :::* LISTEN 22769/apache2E sim, também com a saída acima, o httpd está escutando na porta 80 do tcp.
-
Reconfigure o nginx para funcionar como proxy e use seu httpd Apache como backend, por exemplo, para a porta 80, editando
/etc/nginx/sites-available/defaultsudo nano /etc/nginx/sites-available/defaulte adicione as configurações de proxy abaixo na seção
locationproxy_pass http://127.0.0.1:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto http; proxy_set_header X-Forwarded-Port 80; proxy_set_header Host $host; -
Reinicie o nginx
sudo systemctl restart nginxou no Trusty com
sudo service nginx restart -
Verifique a saída de
netstat$ sudo netstat -tulpn | grep -P 'nginx|apache2' tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22973/nginx -g daem tcp6 0 0 :::80 :::* LISTEN 22973/nginx -g daem tcp6 0 0 :::8080 :::* LISTEN 22769/apache2
E é uma boa ideia configurar o httpd para ouvir apenas no 127.0.0.1.