在nginx中使用server_name域是否有任何限制?

时间:2015-05-11 11:21:25

标签: nginx dns subdomain server virtualhost

我希望将多个域指向nginx实例。我使用server_name指向它们。

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

上面给出的是最佳实践还是有其他安全/稳定的方法来做同样的事情?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

添加。文件:

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

有关详细信息,请参阅nginx docs on server_name