gpt4 book ai didi

redirect - Nginx:将 http://example.com 和 http://*.example.com 重定向到 https://example.com

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:29 25 4
gpt4 key购买 nike

我只有 example.com 的 SSL 证书,并且想同时重定向 http://example.com和 http://*.example.com 到 https://example.com使用 nginx。我知道如果没有包括所有子域的证书就不可能通过 SSL 重定向子域,但至少,我应该能够重定向正在键入 www.example.com(端口 80)的用户) 到 SSL 主页。

我当前的 nginx 配置启动如下:

server {
# This should catch all non-HTTPS requests to example.com and *.example.com
listen 80;
server_name example.com *.example.com;
access_log off;
return 301 https://example.com$request_uri;
}

server {
listen 443 ssl;
# Actual server config starts here...

请求 http://example.com将正确重定向到 https://example.com , 而 http://www.example.com导致 https://www.example.com (当然,浏览器显示证书错误)。我认为这与 server_name 值的处理顺序有关,但我没有找到任何有关如何执行特定顺序的信息。

最佳答案

尝试添加另一台服务器{}

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

关于redirect - Nginx:将 http://example.com 和 http://*.example.com 重定向到 https://example.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125566/

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