엔진엑스 프록시 모드로 돌릴 때 이슈 하나
노드에서 정상으로 처리되던 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 |