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 default
configuração) localizados em /etc/nginx/sites-enabled
que precisam ser removidos.
Esse problema é causado pela repetição do default_server
parâmetro fornecido a uma ou mais listen
diretivas 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_server
parâmetro, se presente, fará com que o servidor se torne o servidor padrão para oaddress:port
par especificado . Se nenhuma das diretivas tiver odefault_server
parâmetro, o primeiro servidor com oaddress:port
par será o servidor padrão para este par.
Isso significa que deve haver outro arquivo ou server
bloco definido em sua configuração com default_server
a porta 80. O nginx está encontrando isso antes de seu mysite.com
arquivo, 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_server
palavra - chave que só pode aparecer em uma configuração - você pode ter vários sites definidos comlisten 80;
default_server
parâmetro só pode aparecer uma vez para cada address:port
par. Isso significa que é possível (e comum) estar default_server
presente 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 restart
a fazer systemctl status nginx
espectáculo "ativa (execução)"
server {}
deve ter sua próprialisten
diretiva.