【发布时间】:2015-06-18 08:58:41
【问题描述】:
知道我可以在 Nginx 配置中添加多少个服务器块吗? 我需要将它用于具有多个子域(每个客户端一个子域)的反向代理。 能否成功支持10,000个服务器块? 有没有关于它的基准研究?
【问题讨论】:
-
随心所欲。但您可能确实想要一个匹配所有这些主机名的服务器块。
-
对性能有影响吗?此外,对于 10k 个服务器块,我可以多久执行一次 nginx 重新加载而不会对性能造成太大影响。
-
当然有。 Nginx 将不得不在数千台服务器中寻找确切的域。
-
你真的需要那么多服务器块吗?我很确定,如果您执行
username.example.com之类的操作,您需要为*.example.com提供一个满足您所有需求的服务器块 -
好吧,好吧。您可以为此使用地图,但可以拥有许多服务器块。可能你必须调整
server_names_hash_bucket_size和server_names_hash_max_size
标签: nginx