Nginx把https链接全部转成http方法
#环境为PHP TP3.2项目
vi /usr/local/nginx/conf/conf.d/https_www_yzmedu_com.conf
server {
listen 443 ssl;
server_name www.yzmedu.com;
ssl_certificate cert/www.yzmedu.com.pem;
ssl_certificate_key cert/www.yzmedu.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
root html/https/yzmedu;
location / {
index index.php index.html;
rewrite ^/(.*)$ http://www.yzmedu.com/$1 last;
}
}
重载Nginx进程
pkill -HUP nginx
最后效果如下:
https://www.yzmedu.com/v5->http://www.yzmedu.com/v5
https://www.yzmedu.com/clist/200->http://www.yzmedu.com/clist/200
之前不存在这个问题,这个问题是由于谷歌升级为最新版本后突显出来的,要留意,其核心原因是google新版浏览器中referer政策Referrer-Policy由之前的no-referrer-when-downgrade改为strict-origin-when-cross-origin,目前其他浏览器不存这样的问题,只有谷歌新版浏览器出现这样的问题,导致https->http无法携带参数等问题.
1 COMMENT