首页 > Web开发 > 详细

nginx高性能WEB服务器系列之七--nginx反向代理

时间:2018-09-06 17:05:20      阅读:233      评论:0      收藏:0      [点我收藏+]

注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

nginx的强大之处不必要我细说,当初第一次接触nginx的时候就发现了它的强大之处,并且自我觉得非常有必要出一篇记录nginx的各个功能及坑点。

欢迎大家对nginx感兴趣的朋友们来一起学习与及时提出错误及误点。有问题的可以在评论区@我。

一:nginx方向代理做下载文件

这里选择一个最简单的实践需求来演示nginx的反向代理功能,具体流程如下图:

技术分享图片

 

为了简单理解,画了一个最简单的图,以便理解,目的就是,当用户需要通过a服务器的nginx WEB下载后端B服务器上的文件,(有些时候生产环境上可能并不是每个服务器都可以外网访问。)

以下称接收请求的nginx为反向代理服务器,后端nginx为目标服务器。

先在目标服务器配置nginx:

location ^~ /phones/ {
            add_header X-Frame-Options DENY;
            alias /opt/qypay/call-show-manager/phoneFile/;
            proxy_set_header X-Client-Really-IP $remote_addr;
            index  index.html index.htm;
        }

简单配置一下location下载文件就OK了。

然后在反向代理服务器配置nginx:

 location /phones/ { 
        proxy_pass http://192.168.11.1:80;###192.168.11.2:80为目标服务器的Ip与nginx的端口
        add_header Access-Control-Allow-Origin *;
         }

至此就能实现,通过访问nginx反向代理服务器而去下载目标服务器上/opt/qypay/call-show-manager/phoneFile/路径下的文件了。

 

nginx高性能WEB服务器系列之七--nginx反向代理

原文:https://www.cnblogs.com/maxtgood/p/9599335.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!