2014-09-02 125 views
0

我正在尝试配置上游的nginx。 配置我们希望有:上游服务器的nginx配置

  • 1负载平衡器(nginx的)
  • 2的Web服务器(nginx的+ PHP-FPM)

什么我需要在Web服务器配置为“承认“他们是这个网络的一部分?

在负载平衡器,如果在nginx的配置上游模块如下所示:

upstream appcluster { 
server host1.example.com:8080; 
server host2.example.com:8080; 
} 

它意味着Web服务器必须与各个子域的设置?并且同一网站必须托管在这两个子网域中?

是否可以不使用子域名?

回答

0

当您使用上行流的PHP-FPM只(应用服务器),你并不需要在所有子域,只需使用IP地址(内部不会忽略,不公开)

upstream appcluster { 
    server 172.31.235.101:9000; 
    server 172.31.235.102:9000; 
} 
+0

感谢阿列克谢,所以这是我也卡住了。如何设置我的Web服务器,以便他们知道它们与负载平衡器在同一个网络中(因为这些是内部IP)? – cokoc 2014-09-02 17:59:18

+0

是的,您需要将IP从内部(本地)网络分配给所有服务器。 – 2014-09-02 18:12:18

+0

我在nginx里做了那个吗?或外面? – cokoc 2014-09-02 19:30:32