Nginx外网访问内网如何实现

文章描述了一种通过在中间过渡服务器上配置Nginx代理,使外网能够访问内网SpringBoot应用的方法。外网客户端通过连接过渡服务器的80端口,过渡服务器再转发请求到内网应用服务器的80和9095端口,实现了安全的内外网通信。配置中涉及Vue前端、内网负载均衡以及Nginx的代理设置。
摘要由CSDN通过智能技术生成

1、背景

        项目要求:将甲方内网的项目能够对外访问,甲方提供一个中间过渡服务器,中间过渡服务器与外网互通,且中间服务器可以访问内网;

        外网客户端->中间过渡服务器开放端口:80

        中间过渡服务器->内网服务器开放端口:80、9095

2、系统环境

        系统架构:Vue + SpringBoot 

        服务器:

                1、外网可以访问的服务器且此服务器可以访问到外网;

                2、内网3台服务器,1台跳转服务器【用于做负载】,2台应用服务器;

3、配置步骤

        1、这样配置的必要性

        外网浏览器与内网是不通的,但是外网与中间过渡服务器是通的,中间过渡服务器与内网服务器是通的,这样在外网访问过渡服务器时,过渡服务器再跳转到后台服务器,相当于外网浏览器给内网后台服务器发送的请求,这样肯定是不通的,所以当外网浏览器访问中间过渡服务器时,中间过渡服务器做了一个代理,然后跳转到内网服务器,相当于中间过渡服务器发送的请求,这样就可以实现外网访问内网的功能了!

        2、nginx.conf

server {
        listen       8282;
        server_name  127.0.0.1;
        charset utf-8;

        location / {
            root  dist/;                                       #前端配置路径,自行修改
            try_files $uri $uri/ /index.html last;   
            index index.html;
        }
        
        location /dev-api/ {                              #后台配置的代理服务器
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:9095/;   #配置的是后台内网的API地址
        }


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值