【http】如何在Nginx服务器配置https以及强制跳转https

前段时间买了个阿里云服务器。搭建了一个简单的网站之后,想把它做成https的,毕竟互联网大趋势嘛!

https证书

1.首先,到https的证书获取页面:
阿里云 -> 云盾控制台 -> 防御 -> 证书服务
一顿操作之后,点击购买(其实是免费证书 ¥0.00)

2.在“我的订单”里找到已经备案过的网站域名,点击下载。

3.具体配置按照官网给的步骤来即可。切记任何一个字符,哪怕是一个空格都必须按官网示例来写(网站域名等网站信息除外)。

4.如果具体操作不清楚的,轻点这里

强制跳转https

1.在你的服务器下,找到 nginx.conf 文件
2.copy一份放好,作为备份
3.按照以下配置键入。忽略#部分(以下配置以最高级合并源配置)(意思就是说,下面有的配置按照下面来,下面没提到的,不动它)

server {
        listen       80;  
        #监听80端口,80是默认http的端口
        server_name  www.diskshare.top diskshare.top *.diskshare.top;
        #监听的域名 上面一句的意思是:不管是 www.diskshare.top / diskshare.top /任何字符开头的.diskshare.top 都执行下面的语句
    index index.html index.htm index.php;
    #这一句设置主页面 
    if ($host ~* "diskshare.top$") {
    #$host代表主机 , 如果 主机下的任何diskshare.top 
    rewrite ^/(.*)$ https://www.diskshare.top/ permanent;
    #重写地址到 https://www.diskshare.top/ 带上参数permanent
    }
}

再附上我的443端口配置 (供参考)

    server {
        listen       443;
        server_name  localhost;

        ssl                  on;
        ssl_certificate      cert/214854595250743.pem;
        ssl_certificate_key  cert/214854595250743.key;

        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers   on;


        location / {
            root   html;
            index  index.html index.php index.htm;
        }
    }

上面的部分我已经说得很细致了。如果还有不清楚的,请在下方留言,也可以私信我。
也可以加微信:jc_960823。请注明来意。

另,如有西安地区招前端,可联系。

挚谢阅读。

猜你喜欢

转载自blog.csdn.net/liu_jiachen/article/details/81835043
今日推荐