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

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【26】【内网穿透】cpolar


持续学习&持续更新中…

守破离


【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【27】【内网穿透】cpolar

  • 内网穿透
  • cpolar
  • 内网穿透联调
  • 配置练习—使用公网地址访问gulimall.com
  • 参考

内网穿透

正常的外网需要访问我们项目的流程是:

  1. 买服务器并且有公网固定 IP
  2. 买域名映射到服务器的 IP
  3. 域名需要进行备案和审核

内网穿透可以允许我们使用外网的网址来访问本地主机;

在这里插入图片描述


在这里插入图片描述

cpolar

https://www.cpolar.com/docs

https://www.cpolar.com/features

https://www.cpolar.com/blog

在这里插入图片描述
在这里插入图片描述

下载安装后,创建一个隧道,然后运行一个服务监听这个隧道的端口即可:

在这里插入图片描述

在这里插入图片描述

本地服务启动后,就可以使用该隧道的公网地址来访问我们的本地服务了。

内网穿透联调

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

虚机机地址是192.168.56.10,虚拟机中的Nginx监听80端口:

在这里插入图片描述

/payed/notify这个请求就会转发给网关,并且请求头会更改为我们设置的order.gulimall.com,网关就可以把该请求转发给对应的服务。

配置练习—使用公网地址访问gulimall.com

本地虚拟机地址:http://192.168.56.10

cpolar配置:

在这里插入图片描述

或者:(因为本地host文件配置了192.168.56.10 gulimall.com映射)

在这里插入图片描述

虚拟机中Nginx配置:(之所以使用Nginx主要是为了静态分离,减轻本地服务Tomcat的负担)

# ...http {# ...upstream gulimall {# 本地服务器网关地址server 192.168.201.107:88;}
}
server {listen       80;# dfe6e73.r25.cpolar.top;是cpolar的公网地址server_name  gulimall.com *.gulimall.com dfe6e73.r25.cpolar.top;location /static/ {root /usr/share/nginx/html;}location / {proxy_pass http://gulimall;#	proxy_set_header Host $host;proxy_set_header Host gulimall.com;}
}

网关配置:

server:port: 88
spring:application:name: gulimall-gatewaycloud:gateway:routes:- id: gulimall_product_routeuri: lb://gulimall-productpredicates:- Host=gulimall.com,item.gulimall.com
# ...

那么此时,使用公网就可以访问我们的本地服务了

参考

雷丰阳: Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目.


本文完,感谢您的关注支持!


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python内置zip函数详解
  • Linux——多路复用之poll
  • ACM中国图灵大会专题 | 图灵奖得主Manuel Blum教授与仓颉团队交流 | 华为论坛:面向全场景应用编程语言精彩回顾
  • arcgis紧凑型切片缓存(解决大范围切片,文件数量大的问题)
  • 三、初识C语言(3)
  • 【Apache Doris】周FAQ集锦:第 14 期
  • 第六章 Spring框架深入学习(2023版本IDEA)
  • ArcGIS Pro SDK (九)几何 8 线段
  • 十七、【机器学习】【非监督学习】- K-均值 (K-Means)
  • 综合性API数据流通服务商天聚地合于香港联合交易所主板成功上市
  • Java文件管理
  • 防火墙双机热备旁挂
  • 类和对象(二)
  • “社群+”生态下的开源AI智能名片源码:驱动商业与社会连接的新引擎
  • 对象存储解决方案:高性能分布式对象存储系统MinIO
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • Centos6.8 使用rpm安装mysql5.7
  • co.js - 让异步代码同步化
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • nodejs实现webservice问题总结
  • Tornado学习笔记(1)
  • Vue 动态创建 component
  • XML已死 ?
  • 阿里研究院入选中国企业智库系统影响力榜
  • 闭包,sync使用细节
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 机器学习学习笔记一
  • 双管齐下,VMware的容器新战略
  • ​iOS实时查看App运行日志
  • ​zookeeper集群配置与启动
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​业务双活的数据切换思路设计(下)
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #07【面试问题整理】嵌入式软件工程师
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (06)Hive——正则表达式
  • (4)logging(日志模块)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (第30天)二叉树阶段总结
  • (回溯) LeetCode 78. 子集
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (九十四)函数和二维数组
  • (一)Java算法:二分查找
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • ***测试-HTTP方法
  • ***原理与防范
  • *上位机的定义
  • .a文件和.so文件
  • .env.development、.env.production、.env.staging