gpt4 book ai didi

nginx - 拒绝 nginx 端口 80 上的某些子域

转载 作者:行者123 更新时间:2023-12-03 23:25:16 26 4
gpt4 key购买 nike

我有几个域/子域,我有一个 server阻止将它们正确重定向到端口 443。但我还试图做的是针对其中几个子域,我根本不希望它在端口 80 上进行连接。

下面是我重定向到端口 443 的值的示例。

server {
listen 80;
server_name ~^(?<subvar>sub1|sub2|sub3|sub3)\.example\.com$;

return 301 https://$subvar.example.com$request_uri;
}

所以我也有一个 sub4.example.com我根本不想在端口 80 上连接,但是当我尝试访问它时,我收到 nginx 404 not found 消息,我想要实现的是“找不到服务器”之类的消息。

如果您想了解更多信息,或者我遗漏了什么,请告诉我。

最佳答案

  • 不要在端口 80 上监听这些域
  • 返回nginx的特殊HTTP代码 444 在默认虚拟主机中。

  • server {
    listen 80 default_server;
    return 444;
    }

    server {
    listen 80;
    server_name ~^(?<subvar>sub1|sub2|sub3)\.example\.com$;
    return 301 https://$subvar.example.com$request_uri;
    }

    关于nginx - 拒绝 nginx 端口 80 上的某些子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26661215/

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