본문 바로가기

Development/Servers

Nginx 프록시 모드 세팅 점검

엔진엑스 프록시 모드로 돌릴 때 이슈 하나



노드에서 정상으로 처리되던 URI 예를 들면 


abc.com/나쁜%2F녀석


이건 "나쁜/녀석" 으로 디코딩 되어 처리되어야 할 상황


노드에서 별 이상없이 잘 되던게 엔진엑스 프록시 모드에서 디코딩이 잘 안되더라...


abc.com/나쁜%252F녀석


으로 해야 "나쁜/녀석" 으로 디코딩 되더란 말이지


이건 rewrite 로 해결하기엔 찝찝한 문제라 좀 더 구글링...



아래와 같은 상황


원래 이렇게 세팅했었는데 그동안 별 이상 없이 잘 쓰고 있었다.


 

82     location / {

83         proxy_set_header X-Real-IP $remote_addr;

84         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

85         proxy_set_header Host $http_host;

86         proxy_set_header X-NginX-Proxy true;

87         proxy_intercept_errors on;

88         proxy_pass http://127.0.0.1:3001/;

89         proxy_redirect off;

90     }



http://forum.nginx.org/read.php?2,75231,175761#msg-175761

에서 실마리를 찾았다.


아래처럼 변경하니 정상적으로 디코딩 되더라...


88         proxy_pass http://127.0.0.1:3001;   



신기방기~

'Development > Servers' 카테고리의 다른 글

Find, Grep 명령 예제  (0) 2014.03.19
프로세스 관리  (0) 2013.08.04
아파치 웹서버를 엔진엑스로 교체하기  (3) 2013.05.09
로컬 개발환경 세팅  (0) 2013.05.02
엔진엑스nginx 에 SSL 세팅하기  (0) 2013.03.19