2013-03-03 57 views
0

我打算建立一个环境,可以编程方式设置子服务器和沙箱使用nginx /公顷。首先我会确保*.example.com指向nginx/ha。然后,例如,我会安装应用x只从x.example.com发球局并允许应用程序x谈应用y的具体方法,我想补充以下配置:nginx/haproxy性能与许多行配置

server { 
    server_name x.example.com; 

    location /y/allowed/method/ { 
     proxy_pass y.example.com; 
    } 
} 

(以及相应的HAProxy的配置如果我要使用哈)

我的问题是,有多少服务器和这样的位置可以包含在给定的nginx或haproxy实例,同时仍保持高性能?我知道我可以将访问限制上移到应用程序本身,尽管我更喜欢它在网络层

编辑: 答案在下面的评论。实质上,如果配置可以装入RAM中,性能不会受到影响。

回答

1

你应该产生nginx的配置有许多服务器块(每个域一个)是这样的:

server { 
    server_name x.example.com; 

    location /y/allowed/method/ { 
     proxy_pass y; 
    } 
} 

参考:

+0

真实的,那更好比域是...我会更新问题 不过,我的问题仍然存在,nginx可以处理多少条规则?例如,如果我有1000个服务器,每个服务器都有10个不同的位置代理? – jpillora 2013-03-03 13:54:13

+0

这取决于您有多少内存乘以您在nginx中编译了多少个模块。 – VBart 2013-03-03 14:04:18

+0

1000个服务器x 10个位置必须正常。事实上,我看到人们拥有数十倍的配置。 – VBart 2013-03-03 14:07:40