問(wèn)題描述
網(wǎng)站最初未強(qiáng)制啟用htpps腰湾,使用http、https都能訪問(wèn)疆股。銀行回寫支付結(jié)果的地址费坊,設(shè)置的是http協(xié)議地址。各銀行設(shè)置方法不一旬痹。
啟用強(qiáng)制https訪問(wèn)時(shí)附井,未考慮銀行回寫問(wèn)題,導(dǎo)致支付結(jié)果未能正常被serlet接收两残。
解決方案:
Nginx中羡忘,匹配銀行通知規(guī)則不強(qiáng)制跳轉(zhuǎn)https
server {
listen 80;
server_name xxx.xxx.com;
charset utf-8;
if ($request_method ~* HEAD|DELETE|PUT) {
return 403;
}
location / {
return 301 https://$server_name$request_uri;
}
location ^~ /xxx/pay/notify {
proxy_connect_timeout 1;
proxy_pass http://ufshop;
proxy_buffering off;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
add_header X-Frame-options SAMEORIGIN;
}
}