nginx的proxy不是用nginx做为后端服务器的代理,而是将proxy做为全部客户端的代理。php
nginx服务器上的设置nginx
客户端测试后端
这里要注意:proxy_pass后面的HOST参数必定不能带有/号。不然访问的内容不同。缓存
我如今把/号加上看看效果服务器
总结下:ide
若是不带/号,那么访问http://www.yueyue.com/bbs/ 就是在访问http://host/bbs测试
若是带了/号,那么访问http://www.yueyue.com/bbs 就是在访问https://host/
代理
为了可以让代理服务器将不一样的访问请求发往不一样的后端服务器上,就须要写多个代理脚本日志
好比访问图片就访问RS1 访问PHP 就访问RS2图片
用户端测试
咱们来看下后端服务器上的访问日志
/var/log/httpd/access_log
咱们的客户端的地址是10.0.1.5,可是在后端服务器上的客户端地址是10.0.1.11,就是由于代理服务器表明客户端访问资源。
为了可以在后端服务器上显示真实的客户端地址须要在代理服务器上设置,在处理请求报文时,添加真实客户端地址
在nginx配置文件中添加
后端服务器须要将指定的字段显示到日志中
就须要编辑httpd.conf文件 /etc/httpd/conf/httpd.conf
客户端测试
代理服务器也能够有本身的缓存,这样能够更快的响应客户端的请求
先测试下没有缓存的状况下批量请求的响应时间
ab -c 100 -n 1000 http://www.yueyue.com/index.php
如今添加缓存配置
在http的模块里添加
客户端测试
查看缓存路径