내 오류 로그에서
[emerg] 10619 # 0 : /etc/nginx/sites-enabled/mysite.com:4의 0.0.0.0:80에 대한 중복 기본 서버
4 행에 있습니다.
server_name mysite.com www.mysite.com;
어떤 제안?
내 오류 로그에서
[emerg] 10619 # 0 : /etc/nginx/sites-enabled/mysite.com:4의 0.0.0.0:80에 대한 중복 기본 서버
4 행에 있습니다.
server_name mysite.com www.mysite.com;
어떤 제안?
답변:
제거해야하는 다른 파일 (예 : default
구성) /etc/nginx/sites-enabled
이있을 수 있습니다.
이 문제는 파일에서 default_server
하나 이상의 listen
지시문에 제공된 매개 변수 의 반복으로 인해 발생 합니다. 이 충돌하는 지시문은 다음과 유사한 내용을 읽을 수 있습니다.
listen 80 default_server;
는 AS 에 대한 nginx를 코어 모듈 문서listen
상태 :
default_server
매개 변수는 존재하는 경우, 서버는 지정의 기본 서버가 될 원인이됩니다address:port
쌍. 지시문에default_server
매개 변수 가없는 경우address:port
쌍이 있는 첫 번째 서버 가이 쌍의 기본 서버가됩니다.
이는 포트 80 server
으로 default_server
설정된 구성에 다른 파일이나 블록이 정의되어 있어야 함을 의미합니다 . nginx는 mysite.com
파일 전에 먼저 해당 구성을 발견 하므로 다른 구성을 제거하거나 조정 해보 십시오 .
이러한 지시문과 매개 변수가 설정된 위치를 찾는 데 어려움을 겪고 있다면 다음과 같이 검색해보십시오.
grep -R default_server /etc/nginx
default_server
한 가지 구성에서만 나타날 수 있는 키워드입니다. 여러 사이트를 정의 할 수 있습니다.listen 80;
default_server
매개 변수는 각 address:port
쌍 에 대해 한 번만 나타날 수 있습니다 . 즉 default_server
, 전체 nginx 구성에서 여러 번 표시 될 수 있지만 다른 IP / 포트에 적용 할 수 있습니다.
터미널에서이를 실행하여 동일한 포트를 수신하는 충돌 구성을 확인합니다.
grep -R default_server /etc/nginx
Digital Ocean에 있다면 / etc / nginx / sites-enabled /로 이동 한 다음 rm -R digitalocean 및 기본값을 사용하여 제거해야 함을 의미합니다.
그것은 나를 위해 그것을 고쳤습니다!
rm -R previousServerFolderName
다음 할 sudo service nginx restart
수 있도록 systemctl status nginx
"활성 (실행)"공연
server {}
고유 한listen
지시문 이 있어야합니다 .