内外网隔离下,通过网关转发,来部署前后端分离的系统

news/2024/11/28 15:51:23/

前言

最近为某银行系统部署了一套商城系统,网络环境比较特别,思路记录下,其中商场系统使用前后端分离模式部署。

该银行网络环境:

外网服务器:外网可以访问到它,不能访问外网。
网关服务器:跟外网服务器和内网服务器互通,外网双向隔离。
内网服务器:外网双向隔离
在这里插入图片描述

特殊点:

外网访问外网服务器只能通过该公司域名访问,但域名已经被其他程序占用,
且不能开放其他端口,所以只能在url请求本机时强制前置一个关键词,通过关键词来判断是否是该服务的请求,
以及是访问本机前端包中的静态资源(如css,js),还是需要转发到网关服务器(各种api接口)。

ngixn配置:

外网服务器(部署前端代码)

  • 如果是happgo前缀的请求,直接访问本机上的静态文件
  • 如果是happygo_backend前缀的请求,则剔除该关键词后,请求网关获得api返回值
  • 注意关键词后面的斜杠,有斜杠剔除关键词,无斜杠保留关键词
server {listen 443;location /happygo {root /www/wwwroot/;index index.html index.html;try_files $uri $uri/ /index.html;}location /happygo_backend/ {proxy_pass http://网关IP/;}
}

网关服务器

  • 接受来自外网区的请求,转发给内网服务器,拿到数据后,返还给外网服务器
server {listen 80;location / {proxy_pass http://内网服务器IP/;}
}

内网服务器(部署后端代码)

  • 接受来自网关的请求,拿到数据后,返回给网关服务器
server {listen 80;location / {index  index.html index.htm index.php;try_files $uri $uri/ /index.php$is_args$query_string;	}
}

原创不易,欢迎点赞收藏,转发请注明出处


http://www.ppmy.cn/news/96132.html

相关文章

【算法证明 二】快速排序的时间复杂度分析

快速排序是一种分治算法。选取主元后,将数组使用 partition 算法根据主元分割成两半,再对两半分别进行排序。假设左半边数量为 q q q,则右半边数量为 n − q − 1 n-q-1 n−q−1。则由如下递归式,得到如下运行时间递归式&#x…

动力电池管理系统(BMS)

BMS技术 目录 BMS技术 一、BMS简介 二、BMS主要功能 1、参数检测 2、剩余电量(SOC)估计 3、充放电控制 4、热管理 5、均衡控制 6、故障诊断 7、信息监控 8、参数标定 9、CAN总线接口 三、BMS架构组成 1、BMS的拓扑架构 1、1集中式架构的B…

python 实现单链表

链表 链表是一种在存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现。 链表是由一系列的结点组成,结点可以在运行时动态生成。每个结点包含两部分:数据域与指针域。数据域存储数据元素,指针域存储下一…

Linux高性能服务器编程|阅读笔记:第9章 - I/O复用

目录 简介系列笔记9.1 select系统调用9.1.1 select API9.1.2 文件描述符就绪条件9.1.3 处理带外数据9.2 poll系统调用9.3 epoll系列系统调用9.3.1 内核事件表9.3.2 epoll_wait函数9.3.3 LT和ET模式9.3.4 EPOLLONESHOT事件9.4 三组I/O复用函数的比较9.5 I/O复用的高级应用一:非…

LocalStroage,SessionStroage,Cookide,IndexedDB

在现代Web应用程序中,客户端存储是一个重要的话题。这是因为,随着用户的互联网使用习惯变得越来越复杂,存储和管理数据的需求也随之增加。本文将介绍四种常见的客户端存储技术:Local Storage、Session Storage、IndexedDB和Cookie…

【轻量化网络系列(4)】ShuffleNetV1论文超详细解读(翻译 +学习笔记+代码实现)

前言 前面我们学了MobileNetV1-3,从这篇开始我们学习ShuffleNet系列。ShuffleNet是Face(旷视)在2017年发布的一个高效率可以运行在手机等移动设备的网络结构,论文发表在CVRP2018上。这个新的轻量级网络使用了两个新的操作&#…

web基础与HTTP服务

web基础与HTTP服务 一、web基础1、域名1.域名概述2.域名的结构3.域名注册 2、网页与HTML1.网页概述网页分类动态网页语言编程语言如下 2.HTML概述HTML 基本标签Web概述 二、HTTP服务1、HTTP版本2、HTTP请求方法3、GET 和 POST 区别4、HTTP状态码1.HTTP常见状态码 5、HTTP 请求流…

1104 Sum of Number Segments(14行代码+思路+注释)

分数 20 全屏浏览题目 切换布局 作者 CAO, Peng 单位 Google Given a sequence of positive numbers, a segment is defined to be a consecutive subsequence. For example, given the sequence { 0.1, 0.2, 0.3, 0.4 }, we have 10 segments: (0.1) (0.1, 0.2) (0.1, 0.…