当前位置: 首页 > news >正文

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

前言

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

该银行网络环境:

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

特殊点:

外网访问外网服务器只能通过该公司域名访问,但域名已经被其他程序占用,
且不能开放其他端口,所以只能在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.lryc.cn/news/70269.html

相关文章:

  • 基于 Amazon API Gatewy 的跨账号跨网络的私有 API 集成
  • SSH远程连接时报错kex_exchange_identification: Connection closed by remote host
  • 一、CNNs网络架构-基础网络架构
  • [开发|C++] C++的基本运算符说明笔记
  • 抖音定位功能的作用
  • 阿里 P9 推荐的 Spring 领域巅峰之作,直接颠覆了我对 Spring 的认知
  • R语言结构方程模型(SEM)在生态学领域中的实践应用
  • Java设计模式-模板方法模式
  • Start JDKFlightRecorder--人工翻译
  • Python3安装pyhanlp最佳解决方法
  • 漏洞管理基础知识
  • WBS项目分解的7大基本原则
  • PoseiSwap IDO在Bounce上启动在即,如何参与?
  • Linux基本指令介绍
  • C++服务器框架开发1——项目介绍/分布式/#ifndef与#pragma once
  • Tensorflow2基础代码实战系列之双层RNN文本分类任务
  • Python爬虫-快手photoId
  • 软件测试人员如何为项目的质量保障兜底?看完你就明白了...
  • 《幸福关系的7段旅程》
  • 使用Python中PDB模块中的命令来调试Python代码的教程
  • Codeforces Round 764 (Div. 3)
  • 四月,收割12家offer,面试也太容易了吧....
  • Xubuntu22.04之自动调节亮度护眼redshift(一百七十四)
  • Spark基础学习笔记----RDD检查点与共享变量
  • ES6(对象,数组,类型化数组)
  • JVM系列-第12章-垃圾回收器
  • 零操作难度,轻松进行应用测试,App专项测试之Monkey测试完全指南!
  • Linux安装Docker(这应该是你看过的最简洁的安装教程)
  • 使用AES算法加密技术集成Java和Vue保护您的数据,代码示例和算法原理
  • vcruntime140_1.dll丢失怎样修复,推荐4个vcruntime140_1.dll丢失的修复方法