Nginx Https配置不带www跳转www

Posted morethink

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx Https配置不带www跳转www相关的知识,希望对你有一定的参考价值。

把 morethink.cn和www.morethink.cn合并到一个server上去,使用301永久重定向。
然后将 https://morethink.cn 转到 https://www.morethink.cn 去。不过要在配置文件的 server https://www.morethink.cn
上配置default_server ssl;。
301永久重定向可以把搜索引擎的权重全部集中到 https://www.morethink.cn 上。

配置如下:

server {
    listen       80;
    server_name morethink.cn,www.morethink.cn;
    return 301 https://www.morethink.cn$request_uri;
}
server {
    listen 443;
    server_name morethink.cn;
    return 301 https://www.morethink.cn$request_uri;
}
server {
    listen 443 default_server ssl;
    server_name  www.morethink.cn;
    ssl on;
    ssl_certificate 1_www.morethink.cn_bundle.crt;
    ssl_certificate_key 2_www.morethink.cn.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    root         /var/www/hexo;
    include /etc/nginx/default.d/*.conf;
    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

参考文档

  1. 腾讯云 Nginx Https 证书安装指引
  2. nginx配置http强制跳转https



以上是关于Nginx Https配置不带www跳转www的主要内容,如果未能解决你的问题,请参考以下文章

nginx设置不带www的https跳转到带www的https地址

不带www的域名强制跳转到www域名,Nginx服务器rewrite重写

nginx 301重定向,实现不带www跳转www域名

nginx 301重定向,实现不带www跳转www域名

使用 Nginx 实现 301 跳转至 https 的根域名

Nginx 配置 https 后,http 强制跳转到 https,主域名跳转至带 www 的二级域名