【雷豐陽-谷粒商城 】【分布式高級篇-微服務架構篇】【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架構師 | 微服務 | 大型電商項目.


本文完,感謝您的關注支持!


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/45791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/45791.shtml
英文地址,請注明出處:http://en.pswp.cn/web/45791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎么壓縮視頻文件?簡單的壓縮視頻方法分享

視頻已成為我們日常生活中不可或缺的一部分。但隨著視頻質量的提高,文件大小也逐漸成為我們分享的阻礙。如何有效壓縮視頻文件,使其既能保持清晰,又能輕松分享?今天,給大家分享五種實用的視頻壓縮方法,快來…

簡談設計模式之適配器模式

適配器模式是結構型設計模式之一, 用于將一個類的接口轉換成客戶期望的另一個接口. 通過使用適配器模式, 原本由于接口不兼容而無法一起工作的類可以協同工作 適配器模式通常有兩種實現方式 類適配器模式 (Class Adapter Pattern): 使用繼承來實現適配器。**對象適…

安裝adb和常用命令

下載ADB安裝包 https://dl.google.com/android/repository/platform-tools-latest-windows.zip 解壓安裝包 解壓如上下載的安裝包,然后復制adb.exe所在的文件地址 配置環境變量 我的電腦——>右鍵屬性——>高級系統設置——>環境變量——>系統變量—…

stm32學習:(寄存器1)控制寄存器來讓led亮

開啟時鐘,先查找到開啟時鐘的寄存器,然后通過該寄存器操作時鐘的開啟或關閉,要打開的是GPIOA的時鐘 在芯片手冊,找到RCC寄存器描述章節找到APB2外設時鐘使能寄存器(RCC_APB2ENR),現在算RCC_APB2ENR這個寄存…

基于mcu固件反匯編逆向入門示例-stm32c8t6平臺

基于mcu固件反匯編逆向入門示例-stm32c8t6平臺 本文目標:基于mcu固件反匯編逆向入門示例-stm32c8t6平臺 按照本文的描述,應該可以在對應的硬件上通實驗并舉一反三。 先決條件:擁有C語言基礎,集成的開發環境,比如&am…

ES6及ESNext規范

1、let 和 const 而let引入了塊級作用域的概念, 創建setTimeout函數時&#xff0c;變量i在作用域內。對于循環的每個迭代&#xff0c;引用的i是i的不同實例。 暫時性死區&#xff1a;不允許變量提升 const就很簡單了, 在let的基礎上, 不可被修改 js 代碼解讀 for(var i0;i<…

《背包亂斗》為什么好玩 蘋果電腦怎么玩《背包亂斗》游戲 mac怎么玩steam windows游戲

在當今競爭激烈的游戲市場中&#xff0c;《背包亂斗》以其獨特的魅力在眾多作品中脫穎而出&#xff0c;吸引了大量玩家的關注和喜愛。其創新的游戲機制和不斷迭代的內容&#xff0c;加之出色的視覺效果和社區建設&#xff0c;使其成為了游戲界的一股清流。 一、《背包亂斗》為…

Hadoop學習記錄一

HDFS&#xff08;Hadoop Distributed File System&#xff09;是Hadoop項目的一部分&#xff0c;用于存儲海量數據。HDFS設計為可以在廉價硬件上運行&#xff0c;同時提供高容錯性。HDFS主要由三個關鍵角色組成&#xff1a;NameNode、DataNode和SecondaryNameNode。下面我用大白…

《絕區零》是一款什么類型的游戲,Mac電腦怎么玩《絕區零》蘋果電腦玩游戲怎么樣

米哈游的《絕區零》最近在網上爆火呀&#xff0c;不過很多人都想知道mac電腦能不能玩《絕區零》&#xff0c;今天麥麥就給大家介紹一下《絕區零》是一款什么樣的游戲&#xff0c;Mac電腦怎么玩《絕區零》。 一、《絕區零》是一款什么樣的游戲 《絕區零》是由上海米哈游自主研發…

Web前端-Web開發HTML基礎1-input

一. 基礎 1. 寫一個輸入框代碼&#xff0c;類型為密碼&#xff1b; 2. 寫一個輸入框代碼&#xff0c;類型為密碼&#xff1b; 3. 寫一個輸入框代碼&#xff0c;類型為密碼&#xff0c;名稱為"password"&#xff1b; 4. 寫一個輸入框代碼&#xff0c;類型為密碼&#…

ES快速開發,ElasticsearchRestTemplate基本使用以及ELK快速部署

最近博主有一些elasticsearch的工作&#xff0c;所以更新的慢了些&#xff0c;現在就教大家快速入門&#xff0c;并對一些基本的查詢、更新需求做一下示例&#xff0c;廢話不多說開始&#xff1a; 1. ES快速上手 es下載&#xff1a;[https://elasticsearch.cn/download/]()這…

Spring Boot集成Activity7實現簡單的審批流

由于客戶對于系統里的一些新增數據&#xff0c;例如照片墻、照片等&#xff0c;想實現上級逐級審批通過才可見的效果&#xff0c;于是引入了Acitivity7工作流技術來實現&#xff0c;本文是對實現過程的介紹講解&#xff0c;由于我是中途交接前同事的這塊需求&#xff0c;所以具…

uniapp開發釘釘小程序流程

下載開發工具 1、小程序開發工具 登錄釘釘開發平臺&#xff0c;根據自己的需求下載合適的版本&#xff0c;我這里下載的是Windows &#xff08;64位&#xff09;版本 小程序開發工具 - 釘釘開放平臺 2、HBuilder X HBuilderX-高效極客技巧 新建項目及相關配置 新建項目 …

Llama - Prompting

本文翻譯整理自&#xff1a;Prompting https://llama.meta.com/docs/how-to-guides/prompting/ 文章目錄 制作有效的提示明確說明風格化格式化限制 提示使用 Zero- and Few-Shot 學習Zero-Shot PromptingFew-Shot Prompting 基于角色的提示思維鏈技術Self-Consistency檢索-增強…

單臂路由組網實驗,單臂路由的定義、適用情況、作用

一、定義 單臂路由是指通過在路由器的一個接口上配置許多子接口,從而實現原來相互隔離的不同VLAN之間的互通。 子接口:把路由器上的實際的物理接口劃分為多個邏輯上的接口,這些被劃分的邏輯接口就是子接口。 二、適用情況 用在沒有三層交換機,卻要實現不同VLAN之間的互…

Github07-16 Python開源項目日報 Top10

根據Github Trendings的統計,今日(2024-07-16統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Python項目10C++項目1AutoGPT: 人工智能革命的先鋒 創建周期:486 天開發語言:Python協議類型:MIT LicenseStar數量:164105 個Fork數量:435…

axios 下載大文件時,展示下載進度的組件封裝——js技能提升

之前面試的時候&#xff0c;有遇到一個問題&#xff1a;就是下載大文件的時候&#xff0c;如何得知下載進度&#xff0c;當時的回復是沒有處理過。。。 現在想到了。axios中本身就有一個下載進度的方法&#xff0c;可以直接拿來使用。 下面記錄一下處理步驟&#xff1a; 參考…

深度學習 | CNN 基本原理

目錄 1?什么是 CNN2?輸入層3?卷積層3.1?卷積操作3.2?Padding 零填充3.3?處理彩色圖像 4?池化層4.1?池化操作4.2?池化的平移不變性 5?全連接層6?輸出層 前言 這篇博客不夠詳細&#xff0c;因為沒有介紹卷積操作的具體計算&#xff1b;但是它介紹了 CNN 各層次的功能…

golang AST語法樹解析

1. 源碼示例 package mainimport ("context" )// Foo 結構體 type Foo struct {i int }// Bar 接口 type Bar interface {Do(ctx context.Context) error }// main方法 func main() {a : 1 }2. Golang中的AST golang官方提供的幾個包&#xff0c;可以幫助我們進行A…

[雜談] 關于 Mac 電腦使用 Logitech 鼠標導致 Vscode 側鍵無法進行代碼前進、回退的問題

我個人使用的是一臺 14 寸的 Mac_Apple_M1&#xff0c;外接鍵盤顯示器羅技的 MX Master 3 for Mac 的鼠標。 之前一直使用的 GoLand 開發&#xff0c;查看代碼時進行代碼跳轉就很方便&#xff0c;滾輪鍵 進入函數方法&#xff0c;鼠標側鍵進行前進、后退。看代碼完全可以右手單…