gpt4 book ai didi

linux - 将除一个子域以外的所有子域都重定向到 https?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:50 25 4
gpt4 key购买 nike

This帖子非常接近我要找的东西。但是我要找的是

letsencrypt.example.com   should always be http
*.example.com should always be https

使用来自 this 的解决方案发布我可以通过

将所有http重写为https
server {
listen 80;
server_name test.example.com;
rewrite ^ https://$http_host$request_uri? permanent;
}

然后开始做

server {
listen 443 ssl;
...

问题

但是我怎样才能确保 letsencrypt.example.com 保持在 http 端口 80?

最佳答案

您应该为 letsencrypt.example.com 使用一个显式服务器,然后使用一个 catch-all 服务器进行重定向。

您的 80 端口服务器 block 将如下所示:

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

参见 this documentation了解详情。

关于linux - 将除一个子域以外的所有子域都重定向到 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319441/

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