使用SSL / HTTPS将非www重定向到www

时间:2019-07-26 06:07:08

标签: nginx redirect

我正在使用nginx,我获得了“ www” .name.com的ssl证书(使用certbot)。但是,如果我写了name.com,则收到此消息未获得安全警告。

我想要这样; http://name.comhttps://name.com重定向到> https://www.name.com

我该怎么办?

server {
    listen 80;
    server_name name.com www.name.com

    location / {
    return 302 https://$host$request_uri;
    }
}

server {

    listen 443 ssl;
    server_name www.name.com;  #
    ...

1 个答案:

答案 0 :(得分:1)

您应该对https和www进行301重定向(永久重定向)。这不是专家,但我会尝试以下方法:

server {
    listen 80;
    listen [::]:80;
    server_name name.com www.name.com;
    return 301 https://www.name.com$request_uri;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name name.com;
    ssl_certificate /mydirectory/name.com/name.in.cer;
    ssl_certificate_key /mydirectory/name.com/name.in.key;
    return 301 https://www.name.com$request_uri;
}