2012-12-07 3 views
0

나는 다음과 같은 구성으로, 앱 서버로의 nginx 프록시가 : 9000 : 기본 사이트에서 호스팅되는 반면, 9001 :의 nginx proxy_pass POST 404 오류는

location /app/ { 
     # send to app server without the /app qualifier 
     rewrite /app/(.*)$ /$1 break; 
     proxy_set_header Host $http_host; 
     proxy_pass http://localhost:9001; 
     proxy_redirect http://localhost:9001 http://localhost:9000; 
    } 

/응용 프로그램에 대한 모든 요청에 ​​간다.

GET 요청이 정상적으로 작동합니다. 하지만 POST 요청을/app/any/post/url에 제출할 때마다 404 오류가 발생합니다. GET/app/any/post/url을 통해 브라우저에서 URL을 직접 누르면 응용 프로그램 서버가 예상대로 작동합니다.

나는 비슷한 문제를 가진 온라인으로 다른 사람을 발견하고 추가

proxy_set_header 호스트 $ HTTP_HOST; 하지만이 문제는 해결되지 않았습니다.

모든 의견에 감사드립니다.

감사합니다.

답변

1

내 문제는 nginx가 아니고, 내 앱 서버였습니다. 나는 명시 적으로 get 메소드가 아니라 get 메소드를 지정해야하는 라우팅 모듈을 사용했기 때문에 브라우저 URL을 직접 입력 할 때 404 오류가 발생하는 이유는 무엇입니까?