Eu encontrei um arquivo conf na pasta conf.d
ouvindo 80.
isso me deixou louco! Eu quero usar nginx na porta 81 e apache em 80. Apache funciona corretamente, mas quando eu quero começar o nginx eu recebo este erro:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
mas não configurei nenhum site na porta 80 no nginx!
server {
listen 81 default_server;
listen [::]:81 default_server ipv6only=on;
server_name _;
return 444;
}
server {
listen 81; ## listen for ipv4
server_name domain.com;
root /home/domain/public_html/;
location / {
}
.
.
.
}
observe que eu não tenho nenhum outro arquivo em sites - disponível em pastas habilitadas para sites.
Eu encontrei um arquivo conf na pasta conf.d
ouvindo 80.
Você pode usar grep -slir "listen 80" .
para encontrar todos os arquivos com um padrão comum no diretório em que está. É muito útil encontrar esses problemas se houver algumas entradas dublicadas.