【问题标题】:is there any limit for using server_name domains in nginx?在 nginx 中使用 server_name 域是否有任何限制?
【发布时间】:2015-07-21 21:07:44
【问题描述】:

我想将多个域指向一个 nginx 实例。我使用 server_name 来指向它们。

server_name mydomain.com www.mydomain.com test.mydomain.com test1.mydomain.com;

以上给出的是最佳实践还是有任何其他安全/稳定的方法可以做到这一点?

【问题讨论】:

    标签: nginx dns subdomain server virtualhost


    【解决方案1】:

    您可以定义很多server_names(即使是几千也不会真正减慢它的速度)。但是,如果您希望配置保持可读性,您应该:

    • 使用 RegEx 将 HOST 字符串与服务器块匹配
    • 使用默认服务器匹配所有未明确定义的内容 其他服务器
    • 块使用通配符server_names

    请记住,使用确切的名称总是比使用通配符或 RegEx 更快。

    如果您想坚持使用一长串服务器名称,您应该包含一个额外的配置文件:

    server {
        include /somewhere/server_names;
        ...
    }
    

    添加。文件:

    server_name
        mydomain.com 
        www.mydomain.com
        ...
    

    请参阅nginx docs on server_name 了解更多信息...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-09
      • 2018-12-08
      • 1970-01-01
      • 2018-04-24
      • 2020-09-09
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      相关资源
      最近更新 更多