我怎么能configurationNginx限制到成千上万的不同server_name,而无需创build数千个外部configuration文件或写一个很长的server_name行?
事实上,我希望Nginx只能作为server1.com,server2.com等的反向代理。
对我来说最好的解决scheme是有一个包含我的受限server_names的外部configuration文件:server1.com,server2.com等…
可能吗 ?
好的,谢谢你的回答,它没有注册。 expression式。 只是一个大的server_name列表,由kolbijack解释。 谢谢。
您可以将server_name指令全部放在一个文件中,然后从服务器块中包含它:
# example.com.conf server { include /path/to/server_names; ... } # /path/to/server_names server_name example.com domain.com foo.com ;
server_names文件只需要在顶部的server_name; 在底部是一个有效的指示。
server {}块中的server_name声明可以是正则expression式,这应该允许您在设置的模式中匹配server_name。
有关这方面的更多信息可以在这里看到: http : //nginx.org/en/docs/http/server_names.html#regex_names