Nginx反向代理端口映射

浏览: 1819

装好Nginx,配置nginx.conf,重启reload生效。

在192.168.x.x机器上修改nginx.conf

设置负载均衡

#pic8server

        upstream pic8server {

            server 10.8.x.x:9000;

                          }

设置映射

#download_pic

        location /pic8bitdownloader/ {

        proxy_pass http://pic8server/;

                            }

这些都是在listen 7077下的设置。

局域网内访问http://10.8.x.x:9000,变为

1. 外网VPN访问http://192.168.x.x:7077/pic8bitdownloader/

机器192.168.x.x的nginx设置:端口7077下的路径pic8bitdownloader,映射到10.8.x.x:9000

2. 机器10.8.x.x:9000

nginx映射到uwsgi的3031端口,再到flask应用


用到的路径网址都要设置

#download_pic

        location /pic8bitdownloader/ {

        proxy_pass http://pic8server/;

                            }

#static/js

        location /static/js/ {

        proxy_pass http://pic8server/static/js/;

                            }

#static/css

        location /static/css/ {

        proxy_pass http://pic8server/static/css/;

                            }

#static/img

        location /static/img/ {

        proxy_pass http://pic8server/static/img/;

                            }

#lookalike

        location /lookalike/ {

        proxy_pass http://lookalike_server/lookalike/;

                            }

#api

        location /api/v1.0/ {

        proxy_pass http://lookalike_server/api/v1.0/;

                            }

#static

        location /static/ {

        proxy_pass http://lookalike_server/static/;

                            }

#text

        location /text/ {

        proxy_pass http://lookalike_server/text/;

                            }

#mc_item

        location /pic/mc_item/ {

        proxy_pass http://lookalike_server/pic/mc_item/;

                            }

#resized

        location /pic/resized/mc_item/ {

        proxy_pass http://lookalike_server/pic/resized/mc_item/;

                            }

#upload

        location /upload/ {

        proxy_pass http://lookalike_server/upload/;

                            }

正向代理vs反向代理

来自 https://www.zhihu.com/question/24723688

正向代理隐藏真实客户端,反向代理隐藏真实服务端

正向代理

    A同学在大众创业、万众创新的大时代背景下开启他的创业之路,目前他遇到的最大的一个问题就是启动资金,于是他决定去找马云爸爸借钱,可想而知,最后碰一鼻子灰回来了,情急之下,他想到一个办法,找关系开后门,经过一番消息打探,原来A同学的大学老师王老师是马云的同学,于是A同学找到王老师,托王老师帮忙去马云那借500万过来,当然最后事成了。不过马云并不知道这钱是A同学借的,马云是借给王老师的,最后由王老师转交给A同学。这里的王老师在这个过程中扮演了一个非常关键的角色,就是代理,也可以说是正向代理,王老师代替A同学办这件事,这个过程中,真正借钱的人是谁,马云是不知道的,这点非常关键。

    我们常说的代理也就是只正向代理,正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些科学上网工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求google.com,代理把请求返回的相应结构再返回给我。


反向代理  —— 10086

大家都有过这样的经历,拨打10086客服电话,可能一个地区的10086客服有几个或者几十个,你永远都不需要关心在电话那头的是哪一个,叫什么,男的,还是女的,漂亮的还是帅气的,你都不关心,你关心的是你的问题能不能得到专业的解答,你只需要拨通了10086的总机号码,电话那头总会有人会回答你,只是有时慢有时快而已。那么这里的10086总机号码就是我们说的反向代理。客户不知道真正提供服务人的是谁。

反向代理隐藏了真实的服务端,当我们请求 www.baidu.com 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,www.baidu.com 就是我们的反向代理服务器,反向代理服务器会帮我们把请求转发到真实的服务器那里去。Nginx就是性能非常好的反向代理服务器,用来做负载均衡。


两者的区别在于代理的对象不一样:正向代理的对象是客户端,反向代理的对象是服务端。内网访问外网,用正向代理;外网访问内网,用反向代理。


参考:

Nginx开发从入门到精通

Nginx基础入门之proxy反向代理常用配置项说明

推荐 1
本文由 safa 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册