2017-04-08 2 views
0

내 도메인과 몇 개의 하위 도메인에 대해 nginx 역 프록시를 설정하려고합니다. 하위 도메인은 완벽하게 작동하지만 최상위 도메인에서 ERR_NAME_NOT_RESOLVED가 계속 유지됩니다. server_nameproxy_pass 포트 제외Nginx 역방향 프록시 - 최상위 도메인이 작동하지 않음 - DNS 오류

enter image description here

는 Nginx에의 구성은 최상위 도메인 및 하위 도메인간에 동일하다.

의 nginx 설정 :

server { 
    listen 80; 

    server_name example.com; 

    location/{ 
     proxy_pass http://localhost:5500; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 

DNS 설정 :

enter image description here

이는 Nginx에 하나 이상의 DNS 문제가 될 가능성이 있지만, 하위 도메인이 작동 왜 이해가 안 돼요 최상위 레벨은 그렇지 않습니다.

+0

확실히 nginx의 문제는 아닙니다. 'ping'이나'host'와 같은 명령 행 도구가 도메인을 올바르게 해석하는지 확인하십시오. 브라우저를 다시 시작하십시오. –

답변

0

@ AlexeyTen의 브라우저 재시작에 대한 의견은 나에게 내 이슈를 수정하는 아이디어를주었습니다.

기본적으로 개발 용 컴퓨터에 Acrylic DNS proxy을 사용하여 개발을 위해 .local 도메인을 처리합니다. 대부분의 사람들은 일반적으로 로컬 도메인을 추가하기 위해 hosts 파일을 사용합니다. 그러나 수년 동안 수백 개의 로컬 도메인에서 작업 했으므로 지루한 프로세스를 발견했습니다. 따라서 와일드 카드 도메인을 허용하는이 프록시를 사용하여 호스트를 만질 필요가 없습니다. 다시 파일.

그러나이 경우 로컬 DNS 프록시에 내 최상위 도메인의 캐시가 손상된 것으로 보입니다. 방금 캐시를 비우고 프록시를 다시 시작하여 모든 것을 해결했습니다. 나는 왜 이런 일이 일어 났는지 정확히 알지 못하지만 그것이 일어날 수 있음을 아는 것은 좋은 일이다. 그래서 앞으로 비슷한 일이 일어날 지 알 수있는 첫 번째 장소가 될 것이다.

@AlexeyTen에게 감사드립니다. 상자 밖에서 생각하게 만들었습니다. 브라우저의 DNS 캐시가 아니었지만 그 말은 내 DNS 설정이 서버에 잘못되어있는 것이 아니라 내 로컬 컴퓨터에 문제가 있다는 것을 알게되었습니다.

관련 문제