2014-10-22 48 views
2

我想將http post請求重定向到https post request。是否有方法通過nginx中的代理配置來完成它。 我在http://nginx.com/blog/nginx-ssl/找到一個博客。我有一個這樣的嘗試:如何通過nginx中的代理將http post請求重定向到https post請求

upstream backends { 
    server 192.168.100.100:443; 
} 

server { 
    listen    80; 
    server_name   www.example.com; 
    location/{ 
     proxy_pass https://backends; 
    } 
} 

但它返回一個502網關的結果,當我蜷縮這樣的: 捲曲-X POST「http://www.example.com/a.json」 --data-二進制「NAME =超級」

回答

0

您需要使用308重定向而不是301(前者保留該方法,後者將POST更改爲GET):

server { 
    listen 80; 
    server_name www.example.com; 
    return 308 https://$host$request_uri; 
}