才开始从事运维工作没多久,经理要求在windows上实现负载均衡。

具体是这样,两台web:安装XAMPP和red5

web1:网卡1192.168.1.250 nginx监听80

          网卡2 192.168.1.253 apache监听80

web2 192.168.1.252

                       一台数据库服务器:mysql 192.168.1.251

我第一时间想到的是nginx,我知道nginx有windows版本的,其他的软件比如LVS,似乎都没法在windows上用。再加上nginx配置比较简单。我就选用了它。

在自己电脑上成功实现了之后。我就信心百倍的告诉经理说,只要把我的nginx压缩包拿去解压到c盘,就没有问题。

可是问题还是出现了,我是在其中一台web服务器上装的nginx,在本机上使用nginx,是可以成功通过代理访问网站的。但是在另一台web服务器上使用代理,出现了404错误。

当时我百思不得其解,明明在我自己电脑上都是运行成功了的。为什么一拿到客户机器上就不得行了?而且两台web的防火墙也是关闭了的。另一台web也能ping通代理服务器的ip。单独访问网站252和253是没有问题的。就是不能通过代理去访问。真是郁闷死了。

周末在家,google了一下,也没发现什么有用的信息。刚刚突然想到,会不会是apache的设置有误?在web1上,apache是监听的80端口。而不是192.168.10.253:80.然后我在web1上访问192.168.10.250,虽然正常打开了网站,但那是不是因为apache是监听了所有ip的80端口造成的?我越想越觉得是这个原因。

明天去做下试验。