nginx- 중복 기본 서버 오류


105

내 오류 로그에서

[emerg] 10619 # 0 : /etc/nginx/sites-enabled/mysite.com:4의 0.0.0.0:80에 대한 중복 기본 서버

4 행에 있습니다.

server_name mysite.com   www.mysite.com;

어떤 제안?


4
전체 구성을 게시하십시오. 각각 server {}고유 한 listen지시문 이 있어야합니다 .
Marki555

사이트 사용 가능에서 무언가를 편집하고 연결이 예기치 않게 종료 된 경우 텍스트 편집기에서 자동 저장 파일로 끝날 수 있으므로 거의 모든 구성이 복제 된 상태로 종료됩니다. 해당 파일을 삭제하기 만하면됩니다 (nano file.save의 경우).
LuisF

답변:


196

제거해야하는 다른 파일 (예 : 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

감사. 정말 도움이되었습니다.
Koushik Das

29
default_server한 가지 구성에서만 나타날 수 있는 키워드입니다. 여러 사이트를 정의 할 수 있습니다.listen 80;
Eborbob

1
고마워요, 당신은 저를 도왔습니다. 내 경우에는 내가 /etc/nginx/sites-enabled/default.save로의 dublicate 발견
앤드류는 성장

1
@Eborbob의 설명 외에도 default_server매개 변수는 각 address:port쌍 에 대해 한 번만 나타날 수 있습니다 . 즉 default_server, 전체 nginx 구성에서 여러 번 표시 될 수 있지만 다른 IP / 포트에 적용 할 수 있습니다.
davidjb

2
grep 명령은 단지 티켓이었습니다. 그것은, 덕분에 간단한 일이야
FireDragon


5

OS Debian 10 + nginx. 제 경우에는 "기본"페이지를 다음과 같이 연결 해제했습니다.

  1. cd / etc / nginx / sites-enabled
  2. 기본값 연결 해제
  3. 서비스 nginx 재시작

4

Digital Ocean에 있다면 / etc / nginx / sites-enabled /로 이동 한 다음 rm -R digitalocean 및 기본값을 사용하여 제거해야 함을 의미합니다.

그것은 나를 위해 그것을 고쳤습니다!

Bitvise를 사용하는 Windows 10의 콘솔 그림


이것은 나를 위해 일한 간단한 대답이었습니다. 나는 가야했다은 / etc / nginx를 / 사이트-사용 / 사용 및 rm -R previousServerFolderName다음 할 sudo service nginx restart수 있도록 systemctl status nginx"활성 (실행)"공연
롤리 폴리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.