强制把http请求跳转到https,结果发现App有部分的功能不能使用,因为App一共设置了4种请求方式,分别是GET,POST,DELETE和OPTIONS方式,设置301跳转后所有的请求方法都变成了GET方式,导致一些功能无法正常使用.
server {
listen 80;
server name www.XXX.com;
rewrite ^/(.*)$ https://www.XXX.com/$1 permanent;
}
问题描述及原因
问题解决
server {
listen 80;
server_name www.XXX.com;
location / {
if ($request_method ~ ^(POST|DELETE|OPTIONS)$) {
proxy_pass https://www.XXXX.com;
break ;
}
rewrite ^/(.*)$ https://www.XXX.com/$1 permanent;
}
}