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 주소로 적절하게 다루어 주는게 더 이상이 없을것 같다.
공유하기
조회수 : 4050