nginx 多域名,带 SSL 和 www 重定向

nginx 多域名,带 SSL 和 www 重定向

nginx 重定向无法按预期与 ssl 和 www 重定向一起工作。

我有两个域名,domain1.com 和 domain2.com。我需要在这两个域名上都使用带有 www 重定向的 https,即 https:/www.domain1.com。和 https:/www.domain2.com。

但是当我访问www.domain2.com时,它会重定向到https:/www.domain1.com。

请参阅配置

域名1.com

server {
    listen       8080;
    server_name  domain1.com;
    return       301 https://www.domain1.com$request_uri;
}

server {
    listen 443 default_server;
    ssl on;
    ssl_certificate /root/ssl/dom1/unified.crt;
    ssl_certificate_key /root/ssl/dom1/my-private-decrypted.key;

    root /var/www/dom1.com/html;
    index index.php index.html index.htm;

    server_name  www.domain1.com;

    }

域名2.com

server {
    listen       8080;
    server_name  domain2.com;
    return       301 https://www.domain2.com$request_uri;
}

server {
    listen 443;
    ssl on;
    ssl_certificate /root/ssl/dom2/unified.crt;
    ssl_certificate_key /root/ssl/dom2/my-private-decrypted.key;

    root /var/www/dom2.com/html;
    index index.php index.html index.htm;

    server_name  www.domain2.com;

        }

答案1

发布解决方案,在 domain2.com 中配置如下。现在 domain2.com 和 www.domain2.com 重定向到 https:/www.domain2.com

server {
    listen       8080;
    server_name  domain2.com www.domain2.com;
    return       301 https://www.domain2.com$request_uri;
}

server {
    listen 443 ssl;
    server_name  www.domain2.com;
    ssl_certificate /root/ssl/dom2/unified.crt;
    ssl_certificate_key /root/ssl/dom2/my-private-decrypted.key;

    root /var/www/dom2.com/html;
    index index.php index.html index.htm;


        }

相关内容