• 没啥好说,更新慢

Nginx下www或者不带www全部跳转到https网址上

实用教程 每天学 来源:原创 6个月前 (02-24) 197次浏览 1个评论

我用的是Let’s encrypt的免费证书,有泛域的申请证书的方式,www开头的也属于泛域了,所以跟原本的一级域名是两个不同的证书,必须要给www的域名上泛域的证书,可以参考下我的配置文件,我的目的是让所有的访问都跳转到https://zhuanben.org这个域名上,可以参考下我的Nginx配置文件:



server {

    server_name zhuanben.org; # 你的域名

   location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://127.0.0.1:4567;
        proxy_redirect off;

        # Socket.IO Support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    # 配置 502 页? 参考: 高级 - 配置 Nginx

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/zhuanben.org/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/zhuanben.org/privkey.pem; # managed by Certbot
    #include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    #ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

erver {
    listen 443 ssl;
    server_name www.zhuanben.org;

    ssl_certificate /etc/letsencrypt/live/zhuanben.org-0001/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/zhuanben.org-0001/privkey.pem; # managed by Certbot

    return 301 https://zhuanben.org$request_uri;
}


server {


       listen 80;
       listen [::]:80;

       server_name zhuanben.org www.zhuanben.org;
        return 301 https://zhuanben.org$request_uri;
}

每天学 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Nginx下www或者不带www全部跳转到https网址上
赞(6)
分享到: 更多 (0)

为了阻止垃圾和反动评论,您必须才能发表评论,使用功能只需要1分钟注册好账号!

1 个小伙伴吐槽过
  1. 其实我觉得rewrite更优雅一些,301貌似对SEO不好吧
    Gaein nidb2020-02-29 21:27