前一段时间在负责实施一个项目,利用nginx的七层负载均衡的良好性能做调度器,后端两台PHP应用服务器,实现静动态分离处理,在整个系统环境全部部署完后,把应用程序放上去测试时,发现一个问题,现把问题和解决办法写出来,与大家一起分享和讨论。
一、系统环境:
1、nginx负载均衡/反向代理服务器(1台)
环境:CentOS 5.5 nginx-0.7.65
IP:192.168.0.10
2、后端PHP应用服务器(2台)
环境:CentOS 5.5 Apache + PHP
Webserver1 IP:192.168.0.20
Webserver1 IP:192.168.0.21
二、安装配置
1、安装nginx负载均衡/反向代理服务器
安装过程就不详说了,可以参考我另一篇文章《nginx+tomcat负载均衡集群安装配置》,nginx负载均衡/反向代理配置如下:
…
upstream phpserver {
server 192.168.0.20:80 weight=5;
server 192.168.0.21:80 weight=5;
}
…
server {
listen 80;
server_name localhost;
root /webroot;
index index.php index.html index.htm;
location ~ .*\.(phpphp5)?$ {
proxy_pass http://phpserver;
include proxy.conf;
}
location ~ /\..+ {
deny all;
}
access_log /var/log/nginx/access.log;
}
2、后端PHP应用服务器的详细安装配置迟些再写出来;