gpt4 book ai didi

Nginx 重定向到 www 域不起作用

转载 作者:行者123 更新时间:2023-12-01 22:46:57 26 4
gpt4 key购买 nike

我有以下 nginx 配置。

server {
listen 80;
listen [::]:80;
listen 443 ssl;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
  • 它将 http://example.com 重定向到 https://www.example.com
  • 但不会将 https://example.com 重定向到 https://www.example.com

如何将 https://example.com 重定向到 https://www.example.com

最佳答案

请将 http 和 https 流量分开。你当前的配置有点困惑。以下代码重写了来自 http://example.com 的所有请求至https://example.com使用永久重定向:

server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}

第二个代码块将处理来自端口 443 的请求(此处的示例将为您在 ssllabs.com 上提供 A 评级):

server {
listen 443 ssl;
server_name example.com;

ssl_certificate /path_to/ssl.crt;
ssl_certificate_key /path_to/ssl.key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
# ssl_session_tickets off;

# openssl dhparam -out dhparam.pem 2048
# ssl_dhparam /etc/nginx/SSL/dhparams.pem;

ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGC$
ssl_prefer_server_ciphers on;

add_header Strict-Transport-Security "max-age=15768000;includeSubdomains; preload";

root /srv/wwwroot/;
index index.html index.htm index.php;

client_max_body_size 20M;

location / {
# your special config if needed
}


}

最后,在配置中的第三个 block 中,我们重写 https://www.example.com返回https://example.com :

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

希望这有帮助。

关于Nginx 重定向到 www 域不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com