nginx 오류 "서버 이름 충돌"무시 됨 [닫힘]


125
server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    #root /usr/share/nginx/www;

root /home/ubuntu/node-login;
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com;

location /{
    proxy_pass http://127.0.0.1:8000/;
    proxy_redirect off;
}

}

이로 인해 nignx 오류 [경고] 충돌하는 서버 이름 "ec2 ..."가 0.0.0.0:80에서 무시됩니다. 이해할 수 없습니다. 감사.


암시 적 기본값 0.0.0.0:80이있는 것으로 보이며 명시 적으로 추가하면 저에게 효과적입니다. 듣기 ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80; 그 뒤에 server_name 지시문이 작동했습니다.
user1447121

1
/etc/nginx/sites-available/<site-name>에 링크되어 있는지 확인하십시오 /etc/nginx/sites-enabled/<site-name>. 여기에있는 추가 파일에는 중복되거나 충돌하는 구성이 포함될 수 있습니다.
Hanxue

변화 config.force_ssl = truefalse해결 내 문제, 이것은 알아 내기 위해 나에게 일을했다
Muyide Ibukun에게

1
나 에게이 같은 오류는 server_name여러 server항목 이있을 때 줄 중 하나의 끝에 세미콜론이 누락되어 발생 했습니다 .
Kevin

2
LetsEncrypt의 Certbot은 제 경우에는 기본 파일에 서버 블록을 추가했습니다. 그것은 별도의 서버 블록을 설정하기 전에 인증서를 얻으려고 시도한 원인이었습니다.
Alex D

답변:


162

Linux를 실행 중이고 gEdit를 사용하여 파일을 편집하고 있다고 가정합니다. 에서 /etc/nginx/sites-enabled임시 파일을 남겼을 수 있습니다 default~( 예 :) ~.

편집기에 따라 파일 이름 .save또는 이와 유사한 이름이 지정 될 수 있습니다 . 그냥 실행 $ ls -lah이있을 수 및 (감사를 제거하기 위해 의도 치 않게되는 파일을 볼 수 @Tisch 이 용).

이 파일을 삭제하면 문제가 해결됩니다.


우분투 12.04에 나를 위해 x86_64에 + Nginx에 문제를 해결
스티븐 뿌려

1
명확히 할 수 있습니까? 내 / etc / nginx / sites에서 "default ~"파일이 전혀 표시되지 않고 "default"폴더 만 활성화되었습니다.
David Saintloth 2014 년

3
@Jakobud in /etc/nginx/sites-enabled. 나는 그것을 언급하기 위해 내 대답을 편집했습니다.
Omar Al-Ithawi

3
문제를 일으키는 .save 파일이 있습니다.
Tisch

2
내 경우에는 이맥스의 일부 구성이 선행 및 후행의 파일 생성 #예를 #portal#.
taffit

31

server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com구성 어딘가에 다른 것이 있습니다.


2
나는 그것을 확인했지만 아무것도 찾지 못했습니다. "ec2_xxx ..."를 제거해도이 경고가 표시되지 않습니다. nginx 구성에 0.0.0.0:80에 대한 암시 적 기본값이 있습니까?
user1447121 17:06에

공식 문서 :default: listen *:80 | *:8000;
VBart 2010 년

2
이것은 나를위한 것이었지만 그것은 localhost.
Rohmer 2014

12

localhost가 하나만 정의되어 있어야합니다. sites-enabled 또는 nginx.conf를 확인하십시오.


8
두 개의 별도 * .conf 파일에 동일한 "server_name"지시문이 두 개 있습니다. 감사.
Felipe Alvarez 2016

1
이것은 내 문제도 해결했습니다. 두 개의 동일한 서버 블록을 다른 * .conf 파일에 배치했습니다. 감사!
Pranav Jituri

1
또한이 디렉토리의 모든 파일을 확인하십시오 /etc/nginx/conf.d.. 각 도메인은 servername해당 디렉토리의 파일 사이 에서도 한 번 ( 값으로) 나타날 수 있습니다. 그것은 내 문제였습니다!
SherylHohman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.