본문 바로가기
공부/프로그래밍

[nginx] rewrite 했을때 405 에러(POST 가 GET 으로 요청되는 경우)

by demonic_ 2019. 1. 24.
반응형

api로 요청이 오는경우 URL에서 api/ 를 지워서 요청이 오게 하려는데, 


rewrite 할 경우 post 로 405 에러가 발생한다. 


알고보니 POST 로 요청했는데 GET 으로 전환되서 문제가 생긴 것.


그래서 세팅을 봤는데 permanent 의 값 때문에 그랬다.



이전 설정 값


location / {

  rewrite ^/api(/.*)$ $1 permanent;

  proxy_pass http://tomcat:8080;

}



변경 후 설정 값


location / {

  rewrite ^/api(/.*)$ $1 break; # url 에서 api 뒤에 오는 URL 을 그대로 사용

  proxy_pass http://tomcat:8080;

}


반응형

댓글