造梦空间

nginx服务器https设置301跳转
如今越来越多的网站开始启用SSL证书,如果我们在http切换https之后,势必肯定需要地址的唯一性,需要设置30...
扫描右侧二维码阅读全文
05
2018/09

nginx服务器https设置301跳转

如今越来越多的网站开始启用SSL证书,如果我们在http切换https之后,势必肯定需要地址的唯一性,需要设置301跳转强制https,这里简单做一个记录技术文档,整理几个Nginx实现强制http跳转https的脚本代码,以后有需要的时候可以直接复制用到。
这里重点要说的是http301跳转到https很简单,比如说域名为cert.ac.cn,要实现不管访问http://www.cert.ac.cn或者http://cert.ac.cn 再或者https://cert.ac.cn的时候 默认跳转到https://www.cert.ac.cn的时候就会出现很多问题,绝大多数都是多重定向。

有些人贼噶坏,尽赋值一些乱七八糟的教程诱导人。
比如这种人就贼坏,你这有没有多重定向心里没数吗WX20180905-115751.png

下面贴上我的:

server {
        listen       80;
        server_name  www.xxxx.cn xxxx.cn;
        #return 301 https://www.xxxx.cn$request_uri;
        rewrite ^(.*) https://www.xxxx.cn$1 permanent;
}

server {
        listen       443;
        server_name  b-boss.cn www.xxxx.cn; 
        if ($host != 'www.xxxx.cn')
            { rewrite ^/(.*)$ https://www.xxxx.cn/$1 permanent;}
        location / {
            root   E:/www/xxxx;
            index  index.html index.htm default.html default.htm index.php default.php app.php u.php; 
            include        E:/www/xxxx/up-*.conf;
        }
        access_log  logs/xxxx_access.log  access;
        error_log  logs/xxxx.cn_error.log crit;
        ssl on;
               ..........
               ........
}

实图展示:
WX20180905-120215.png

Last modification:September 5th, 2018 at 12:02 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment