검색
검색
공개 노트 검색
회원가입로그인

nginx resolver 에러 해결

nginx에서 외부 주소로 proxy_pass를 할 때 다음과 같은 에러가 날 때가 있다.

no resolver defined to resolve

nginx는 proxy_pass 에서 url의 ip를 알 수 없는 상황이어서 resolver를 적어달라는 이야기이다.

nginx resolver 는 proxy_pass 에서 지정된 url의 dns 를 적는 부분이다.

즉 resolver에 해당 도메인의 ip를 찾을 수 있도록 해당 도메인의 dns를 적어주면 된다.

aws lightsail의 경우 메인 페이지 - 도메인 및 DNS에서 도메인에 연결된 DNS를 4개 볼 수 있다.

이 중 하나 또는 여러개를 적어주면 된다.

  location = /myurl {
    resolver ns-aws-주소1 ns-aws-주소1;
    proxy_pass https://somemydomain/url;
  }

공백 ( ) 이용해 1개 이상을 적어줄 수 있다.

아니면 proxy_pass 에 ip 주소와 port 넘버를 같이 적어주면 되기는 하다. 하지만 dns 주소로 적절하게 다루어 주는게 더 이상이 없을것 같다.

조회수 : 2525
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기