reverse proxy 기능을 사용하기 위해 location 블럭을 정규식으로 작성하고 proxy_pass를 사용할 때 no resolver defined to resolve 가 발생할 수 있다.
location ~ "^/(case|meta)/(.*)$" {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host plus.google.com;
proxy_pass http://dn.google.com/image/$2${args};
}
2017/02/01 20:00:21 [error] 61700#0: *103 no resolver defined to resolve dn.google.com,
다음처럼 resolver 지시자에 사내 DNS를 추가하면 해당 이슈가 발생하지 않는다.
location ~ "^/(case|meta)/(.*)$" { resolver 1.2.3.4;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host plus.google.com;
proxy_pass http://dn.google.com/image/$2${args};
}
'nginx' 카테고리의 다른 글
proxy_pass 사용할 때 유의사항 - Host (0) | 2017.02.02 |
---|---|
HTTP 1.1 스펙에 따르면 반드시 Host 헤더를 추가해야 한다. (0) | 2017.02.01 |
[openresty] health check url 만들기 (0) | 2017.01.24 |
[openresty] lua 처음 다루기 (0) | 2017.01.24 |
openresty 1.11.2 설치 (0) | 2017.01.19 |