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;
}