Nginx把https链接全部转成http方法

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

云知梦-强哥

亲测有效,希望对大家有用.

云知梦-强哥进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注

晋公网安备14010902000157号   晋ICP备14001940号-4