nginx的proxy相关配置

nginx的proxy不是用nginx做为后端服务器的代理,而是将proxy做为全部客户端的代理。php

nginx服务器上的设置nginx

图片.png

客户端测试后端

图片.png

这里要注意:proxy_pass后面的HOST参数必定不能带有/号。不然访问的内容不同。缓存

我如今把/号加上看看效果服务器

图片.png

总结下:ide

若是不带/号,那么访问http://www.yueyue.com/bbs/ 就是在访问http://host/bbs测试

若是带了/号,那么访问http://www.yueyue.com/bbs 就是在访问https://host/
代理



为了可以让代理服务器将不一样的访问请求发往不一样的后端服务器上,就须要写多个代理脚本日志

好比访问图片就访问RS1 访问PHP 就访问RS2图片

图片.png

用户端测试

图片.png

图片.png

图片.png

咱们来看下后端服务器上的访问日志

/var/log/httpd/access_log

图片.png

咱们的客户端的地址是10.0.1.5,可是在后端服务器上的客户端地址是10.0.1.11,就是由于代理服务器表明客户端访问资源。

为了可以在后端服务器上显示真实的客户端地址须要在代理服务器上设置,在处理请求报文时,添加真实客户端地址

在nginx配置文件中添加

图片.png

后端服务器须要将指定的字段显示到日志中

就须要编辑httpd.conf文件 /etc/httpd/conf/httpd.conf

图片.png

客户端测试

图片.png


代理服务器也能够有本身的缓存,这样能够更快的响应客户端的请求

先测试下没有缓存的状况下批量请求的响应时间

ab -c 100 -n 1000 http://www.yueyue.com/index.php

图片.png

如今添加缓存配置

图片.png

在http的模块里添加

图片.png

客户端测试

图片.png

查看缓存路径

图片.png

相关文章
相关标签/搜索