三台服务器:

反向代理服务器:nginx 172.16.0.100

web服务器1:apache 172.16.0.110

web服务器2:apache 172.16.0.120

 

nginx配置:

server:

 
  1. listen 172.16.0.100:80;
  2. server_name new.test.com; 
  3. index index.php; 
  4. location / { 
  5. proxy_pass http://myCluster; 
  6. proxy_redirect off
  7. proxy_set_header Host $host; 
  8. proxy_set_header X-Real-IP $remote_addr; 
  9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

 

注:

1、proxy_pass http://myCluster;中的myCluster名字要和upstream声明的服务器群名一致

2、以下三行参数关系到后端web是否能获取到真实访问者的IP,如果后端使用的apache,apache需安装mod_rpaf模块获取真实IP(安装步骤见本博客)。

proxy_set_header      Host $host;

proxy_set_header      X-Real-IP $remote_addr;

proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;

3、server容器中并没有使用root定义网站根目录,nginx为前端不存在真实的内容、、、待更新

 

http级:定义后端web服务器,添加:

 
  1. upstream myCluster { 
  2.  
  3.      server 172.16.0.110:80; 
  4.  
  5.      server 172.16.0.120:80; 
  6.