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.conf
sudo nano vi /etc/apache2/ports.conf
e substitua
Listen 80
com
Listen 8080
Faça o mesmo para hosts virtuais, se necessário.
-
Reinicie o httpd
do Apachesudo systemctl restart apache2
ou no Trusty com
sudo service apache2 restart
-
Verifique a saída de
netstat
$ sudo netstat -tulpn | grep apache2 tcp6 0 0 :::8080 :::* LISTEN 22769/apache2
E 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/default
sudo nano /etc/nginx/sites-available/default
e adicione as configurações de proxy abaixo na seção
location
proxy_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 nginx
ou 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.