본문 바로가기

개발관련

Nginx post가 get으로 바뀌는 경우

알아야 할 것

nginx

get post put

 

 

 

실행

 

API  서버로 요청하는데 POST 요청이 GET으로 전달되는 문제가 생겼다.

 

뭔가 문젠가 한참 찾았는데

 

server {
    listen 80 default_server;
    server_name domain.co.kr;

    client_max_body_size 50M;

    return 301 https://$host$request_uri;

    index index.html;
}

 

보통 ssl 인증을 위해서 http로 들어오는 요청을 자동으로 https 로 리다이렉트 시킨다.

여기서 문제는

 

return 301 .... 

 

바로 이 부분이다. 이놈이 http로 요청을 받으면 POST 요청을 GET으로 변경 시켰던것....

 

이럴경우

 

return 301 ...  > return 308 

 

로 변경해 주면 해결된다