当我们开始启用 SSL 证书之后我们就要考虑 HTTP 强制跳转到 HPPTS 的问题。笔者这里是使用的 lnmp 搭建的环境,以笔者的站点crowsong.xyz
为例。
首先我们进入到 Nginx 的配置文件地址
cd /usr/local/nginx/conf/vhost
在这里可以看到一个以你自己域名命名的.conf
文件。
打开修改该文件。
vim crowsong.xyz.conf
紧接着我们找到server
中listen 80
的这段。
有以下几种 301 跳转方法:
1、
if ($scheme = http ) {
return 301 https://$host$request_uri;
}
2、注意修改域名
server_name crowsong.xyz ;
rewrite ^(.*) https://crowsong.xyz$1 permanent
3、
if ($server_port = 80 ) {
return 301 https://$host$request_uri;
}
4、注意修改域名
server_name crowsong.xyz ;
return 301 https://$server_name$request_uri;
笔者以使用的是第一种跳转的方法:
参考资料:
本文章笔记版本地址:http://ccdd6ec5.wiz03.com/share/s/3cTmX51TMQ-b2QTact03UPg80CNq5W3dl4CD2EKU_F1Y8MeM