从http跳转到https

发表于 2018-05-04   |   分类于 技术

最近经常要给网站安装SSL证书,这样域名就会变成 https://www.your.com 这种格式。从SE友好性来说,最好将之前的http://www.your.com 301 跳转到https://www.your.com ,但是在设置301跳转规则的时候,发现出现"重定向过多"的错误导致无法正常显示网页。

最终采取的解决办法,就是手动修改nginx的配置文件,将http和https分开配置,修改成这样的格式:

server
{
    listen 80;
    server_name www.your.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /wwwroot/www.your.com/;
    return 301 https://$host$request_uri;
}
server
{
    listen 443 ssl http2;
    server_name www.your.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /wwwroot/www.your.com/;
}
©2018 visc.cn 版权所有