2015-05-11 85 views
1

我想将多个域指向一个nginx实例。我使用server_name来指向它们。在nginx中使用server_name域有没有限制?

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

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

回答

1

你可以定义很多server_name s(即使几千个也不会真的减慢速度)。但是,如果你想你的配置,以保持一定程度的可读性,你应该:

  • 使用正则表达式的主机字符串匹配的服务器块
  • 使用默认的服务器以匹配其他 服务器没有明确定义的一切
  • 块使用通配符server_name小号

请记住,使用确切的名称总是快于使用通配符或正则表达式。

在你要坚持使用的服务器名字一长串的情况下,你应该包括一个额外的配置文件:

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

添加。文件:

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

nginx docs on server_name的详细信息...