`
y806839048
  • 浏览: 1107797 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

nginx实现内外网同时访问

阅读更多

 

 

nginx的反向代理监听端口功能即可实现内外网同时访问

 

开通外网就是开通外网地址上的一个端口指向内网实例(nginx的代理地址)

 

内外网同时访问的时候前端的请求地址一定要是向外开通的外网地址和端口,后台代理部分可以和内网的配置一样

,照样不变,就是监听前端端口要换成外网的端口

niginx的代理地址看成vip,实际转发地址realip,外网地址+端口=vip  ,到了vip,使用代理就是nginx内部请求的(内对内,相当于由niginx发起的,nginx肯定也在内网)

用了nginx时,外面访问的地址都是nginx的装机地址,然后通过监听端口转发,外网+端口也只是映射到这个装机地址

 

 

前段用的地址都应该是外网的地址(保证前段可以ping通)(看前端怎么处理1,每个页面写,2,截取最初的地址后续请求拼接(最初的需要是外网地址)),外网地址指向nginx装机地址,nginx通过端口监听转发(转化成内网地址)这里实现(内--内)

 

 

没有外网之前,通过nginx的装机地址访问,有了外网之后由于外网就是映射了这个nignx的装机地址,所以只要访问这个外网地址即可,

此时直接用内网(在清空session之后重登)会登录不进去(session不一样),可能是由于登录后的请求地址还是截取用外网的,造成hash对不上

这里的原因

<property name="successUrl" value="http://116.236.184.238:8006/" />

 

 

 

例如:

外网:

 

http://116.236.184.238:8006/hb_phonebank_web/

 

内网:

http://192.168.13.99/hb_phonebank_web/

 

shrio配置改掉

 

端口只能用外网开放的端口8006,这个8126没有开通

 

<property name="successUrl" value="http://192.168.13.99:8126/" />//这里将是前段发起请求的地址,不能是内网地址,换成等价的外网地址

改成:

 

<property name="successUrl" value="http://116.236.184.238:8006/" />//nginx这里跳转到静态页面

 

 

此时nginx监听前端的端口也改成8006

 

 

upstream 116.236.184.238 {  

   ip_hash;  

   server 192.168.13.97:8080;  

    server 192.168.13.99:8080;  

    }

 

 

 

 

server {

        listen       8006;

        server_name  localhost;

        location / {

            root   /home/distph; 

            try_files $uri $uri/ /index.html;

            index  index.html index.htm;//找到静态页面的起始页

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

             

                location /hb_phonebank_web {//静态页面发请求拦截,转发,转化地址(外转成内请求)

            client_max_body_size 10M;

            proxy_pass http://116.236.184.238;

            proxy_redirect off;

            proxy_set_header Host $host;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header X-Real-IP $remote_addr;

        }       

                

    }

 

 server {

        listen       8126;

        server_name  localhost;

        location / {

            root   /home/distph; 

            try_files $uri $uri/ /index.html;

            index  index.html index.htm;//找到静态页面的起始页

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

             

                location /hb_phonebank_web {//静态页面发请求拦截,转发,转化地址(外转成内请求)

            client_max_body_size 10M;

            proxy_pass http://116.236.184.238;

            proxy_redirect off;

            proxy_set_header Host $host;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header X-Real-IP $remote_addr;

        }       

                

    }

 

 

这里外网8006对应我们的80意味着前段过来的请求只有80,如果还是用内网的另一个8126监听跳转前端,是不可能的,改为8006也不可能,因为8006变为80,

此时外网应该再开一个端口对应后端的8126之类

 

动静分离要有两个端口1,后台,2前端

 

发布在tomcat的root目录下只要用ip+端口即可访问到,前后分离的前端也可如此分离,这个ip+端口就是代理地址,代理转发到有前端的服务节点请求,

这种没有通过端口监听的话对于前端不能刷新,因为ip+端口=代理地址=外网指向地址,这时可以再开一个端口对应前端的监听映射(nginx监听)

 

 

 

分享到:
评论

相关推荐

    详解nginx同一端口监听多个域名和同时监听http与https

    特别的,如果内网DNS直接将A记录指向了服务器,而服务器需要处理内网的HTTPS请求和外部DMZ区的HTTP请求,那么服务器就需要同时监听HTTP和HTTPS端口,以保证内外网访问的一致性。 配置示例中,我们可以看到在监听...

    linux安装nginx,纯内网版本,外网也可使用;【0积分免费下载】

    在纯内网环境中部署Nginx,可以为内部网络提供高效的服务,同时,通过特定的配置,Nginx也可以用于外网访问,实现内外网的互联互通。以下是一份详尽的Nginx安装与配置教程。 1. 安装Nginx 在大多数Linux发行版中,...

    Web服务器Nginx实现开源负载均衡.doc

    Nginx 对网络的依赖较小,理论上只要 ping 得通,网页访问正常,Nginx 就能连得通,Nginx 同时还能区分内外网,如果是同时拥有内外网的节点,就相当于单机拥有了备份线路 Nginx 安装和配置比较简单,后端转向与业务...

    Nginx中if语句的判断条件与多条件判断详解

    本文将详细解析Nginx中的`if`语句及其判断条件,以及如何实现多条件判断。 首先,`if`语句中的判断条件主要有以下几种: 1. **正则表达式匹配**: - `==`:进行等值比较,如果变量的值等于指定的字符串,则条件...

    学习Nginx.ppt

    在金山逍遥网的实际应用中,Nginx被用来实现七层负载均衡,确保高访问量时的服务稳定。配置示例中,`upstream`指令定义了一个服务器池,包含多台后端服务器,并通过`proxy_pass`指令将请求转发到该池。同时,`proxy_...

    frp做内网穿透访问家里的Web网站.doc

    - FRPS将请求再次转发回内网的80端口,完成内外网之间的数据交换。 6. **注意事项**: - 直接访问服务器的8080端口是无效的,必须通过配置的域名访问。 - 若需绑定多个域名,`custom_domains`使用逗号分隔添加。...

    未来互联网设计课实验——设计实现一个学校的网络/Cisco/ubuntu

    7. **内部隔离与安全**:为了保护内部网络免受外部威胁,通常会通过边界路由器(如R0)来划分内外网,实现安全隔离。这种策略可以限制不必要的外部访问,并控制内部数据流向。 8. **路由与访问控制**:配置适当的...

    K8s外部网络访问之Ingress附件

    本篇文章将详细探讨Kubernetes Ingress及其附件,帮助你理解如何设置和使用Ingress来实现外部网络访问。 **Ingress基本概念** Ingress是一个API对象,定义了一组规则,这些规则将HTTP/HTTPS请求路由到Kubernetes...

    34+.项目:www.linuxfan.cn公司内部网络架构1

    - 网关服务器的角色至关重要,它不仅连接内外网,还需要配置IP转发以允许内网设备通过其访问外部网络。 - 内部网络服务包括DNS(域名解析)、DHCP(动态主机配置协议)、NFS(网络文件系统)和FTP,这些服务对维持...

    企业微信私有化部署方案设计

    - **代理服务器配置**:利用`wwlsocks5proxy`作为Socks5代理服务器,并结合`nginx`实现HTTP反向代理功能,确保内外网数据传输的安全性。 - **负载均衡**:通过`wwlproxy`与`wwlconn`实现负载均衡功能,确保系统能够...

    系统集成运维培训.docx

    2. **邮件服务器管理**:BIND用于智能DNS解析,能实现内外网分离,提供高效稳定的DNS服务。Postfix和Dovecot组合提供了邮件收发功能,EXTMail则提供Web邮箱界面,便于用户通过浏览器收发邮件。EXTMan是管理员的管理...

    电子购物网站设计 .构建一个web服务器,建设电子购物网站,对内实现商品信息化及用户信息化统一管理,对外实行用户对商品的浏览,订货及付款。

    5. **交换机与路由器配置**:交换机用于局域网内的数据交换,路由器则用于连接外网,实现内外网隔离与安全策略设置。 #### 二、网络标准与设计依据 1. **局域网标准**:电子购物网站的内部网络设计需遵循IEEE802...

    服务器部署-02-应用及数据库环境搭建.docx

    配置网络是服务器对外提供服务的关键,包括IP地址、子网掩码、网关和DNS设置,要确保服务器能正确访问内外网络。 进入应用服务器配置阶段,首先需要安装JDK(Java Development Kit),因为许多企业级应用如Tomcat...

    OpenResty安装过程.pptx

    - 网络配置不当导致内外网访问问题。 - DevOps VNC访问问题。 - **IPSA肌肤测试手淘项目**: - **工作内容**: - 构建肌肤测试小程序应用。 - 对接阿里小二和技术支持。 - 使用OSS存储图片并进行肌肤测试。 ...

    于基javaee的微博平台设计--毕业设计.doc

    - **负载均衡和集群**:为应对高并发,需要实现负载均衡,可能采用Nginx等反向代理服务器,以及服务器集群。 国内外微博发展历程表明,从Twitter的兴起,到国内新浪、腾讯等微博的崛起,微博已经成为社交媒体的重要...

    知乎架构变迁史.pdf

    - **内网优化难题**:内外网络交互频繁,需要对内网进行优化以提高数据传输效率。 - **硬件限制**:随着数据量增加,原有的硬件配置难以支撑业务发展,需进行硬件升级。 #### 三、关键技术改进 - **Redis Shard**...

    门户网站架构设计.rar

    - **防火墙**:防止非法入侵,控制内外网的数据交换。 - **SSL/TLS**:加密通信,保证数据传输安全。 - **DDoS防护**:通过流量清洗和限流策略,抵御分布式拒绝服务攻击。 - **权限管理**:用户身份验证和授权,...

    云原生应用中的网络流量管理.pdf

    本文将深入探讨云原生环境中的网络流量管理,主要包括集群内外的网络流量管理和相关技术。 首先,云原生应用的核心特点是其动态、可扩展性和分布式特性,这其中包括容器化、服务网格、微服务架构以及不可变基础设施...

    尔雅镜像服务器配置

    3. **内外网访问**:该服务器必须能够访问外网,以便从尔雅公司的云服务器上下载最新的视频数据资源。 4. **网络速度**:支持100M或1000M的内网网络,以保证数据传输的速度和稳定性。 #### 五、软件配置 1. **...

    云赏8.2微赏包天月季年微赏会员版影视点播系统网站源码带支付接口.txt

    - **丰富的影片资源**:拥有大量的电影、电视剧、动漫等资源,覆盖国内外热门影视作品。 - **支付接口集成**:集成了多种支付方式,如支付宝、微信支付等,确保用户能够方便快捷地完成交易。 - **用户管理功能**:...

Global site tag (gtag.js) - Google Analytics