No meu log de erros eu recebo
[emerg] 10619 # 0: um servidor padrão duplicado para 0.0.0.0:80 em /etc/nginx/sites-enabled/mysite.com:4
na linha 4 eu tenho:
server_name mysite.com www.mysite.com;
Alguma sugestão?
No meu log de erros eu recebo
[emerg] 10619 # 0: um servidor padrão duplicado para 0.0.0.0:80 em /etc/nginx/sites-enabled/mysite.com:4
na linha 4 eu tenho:
server_name mysite.com www.mysite.com;
Alguma sugestão?
Respostas:
Você provavelmente tem outros arquivos (como a defaultconfiguração) localizados em /etc/nginx/sites-enabledque precisam ser removidos.
Esse problema é causado pela repetição do default_serverparâmetro fornecido a uma ou mais listendiretivas em seus arquivos. Você provavelmente descobrirá que esta diretiva conflitante se parece com:
listen 80 default_server;
Como a documentação do módulo principal nginx paralisten estados:
O
default_serverparâmetro, se presente, fará com que o servidor se torne o servidor padrão para oaddress:portpar especificado . Se nenhuma das diretivas tiver odefault_serverparâmetro, o primeiro servidor com oaddress:portpar será o servidor padrão para este par.
Isso significa que deve haver outro arquivo ou serverbloco definido em sua configuração com default_servera porta 80. O nginx está encontrando isso antes de seu mysite.comarquivo, portanto, tente remover ou ajustar essa outra configuração.
Se você está lutando para descobrir onde essas diretivas e parâmetros são definidos, tente uma pesquisa como esta:
grep -R default_server /etc/nginx
default_serverpalavra - chave que só pode aparecer em uma configuração - você pode ter vários sites definidos comlisten 80;
default_serverparâmetro só pode aparecer uma vez para cada address:portpar. Isso significa que é possível (e comum) estar default_serverpresente várias vezes em uma configuração geral do nginx, mas aplicando-se a diferentes IPs / portas.
OS Debian 10 + nginx. No meu caso, desvinculei a página "padrão" como:
Execute no terminal para ver configurações conflitantes escutando a mesma porta:
grep -R default_server /etc/nginx
Se você estiver no Digital Ocean, isso significa que você precisa ir para / etc / nginx / sites-enabled / e então REMOVER usando rm -R digitalocean e default
Ele consertou para mim!
rm -R previousServerFolderName, em seguida, fazer sudo service nginx restarta fazer systemctl status nginxespectáculo "ativa (execução)"
server {}deve ter sua próprialistendiretiva.