內網穿透的應用-如何修改Nginx服務location代理轉發規則結合cpolar實現無公網ip環境訪問內網站點

文章目錄

        • 1. 下載windows版Nginx
        • 2. 配置Nginx
        • 3. 測試局域網訪問
        • 4. cpolar內網穿透
        • 5. 測試公網訪問
        • 6. 配置固定二級子域名
        • 7. 測試訪問公網固定二級子域名

1. 下載windows版Nginx

進入官方網站(http://nginx.org/en/download.html)下載windows版的nginx

20320109180201

下載好后解壓進入nginx目錄雙擊Nginx.exe即可運行

20320109180202

打開瀏覽器輸入http://localhost ,nginx默認使用80端口,所以無需加端口號.出現nginx歡迎頁面表示啟動成功

20320109180203

2. 配置Nginx

在8086,和9999端口分別配置兩個web服務,這里不詳細說如何搭建web站點服務,可以參考該教程:https://www.cpolar.com/blog/build-web-server-in-windows-system

20320109180204

20320109180205

站點搭建好后,接下來需要修改nginx.conf配置文件,打開nginx目錄,找到conf文件夾下面的nginx.conf

20320109180206

編輯文件,這里使用notepad++進行編輯,添加如下信息:

location ^~ /webs/ {proxy_pass   http://127.0.0.1:8086/;}location ^~ /webc/ {proxy_pass   http://127.0.0.1:9999/;}
  • 參數簡介(詳情請看官方文檔):
^~  : 表示開頭對URL路徑進行前綴匹配,并且在正則之前
proxy_pass: 代理的服務地址

20320109180207

編輯完保存,打開cmd窗口,進入nginx目錄,執行如下命令重啟:

nginx.exe  -s reload 

20320109180208

3. 測試局域網訪問

重啟后Nginx后,打開瀏覽器,以80端口加上在配置文件中配置的location代理轉發規則進行訪問兩個站點:

20320109180209

20320109180210

4. cpolar內網穿透

接下來,我們通過強大的且穩定的內網穿透工具cpolar,將本地nginx服務暴露至公網環境,以實現穿透多個站點端口需求,無需公網IP,也不用設置路由器。

cpolar官網:https://www.cpolar.com/

打開cpolar官網,下載cpolar并安裝。安裝完成后,在瀏覽器上訪問本地9200端口【http://localhost:9200/】,登錄進入cpolar web ui管理界面。

點擊左側的隧道管理——創建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:http協議
  • 本地地址:80
  • 域名類型:免費選擇隨機域名
  • 地區:選擇china vip

點擊創建

20320109180211

隧道創建成功后,點擊左側的狀態——在線隧道列表,可以看到已經有生成了相應的公網地址,將其復制下來。

20320109180212

5. 測試公網訪問

打開瀏覽器,使用cpolar所生成的公網地址+在配置文件中配置的location代理轉發規則來訪問兩個站點,測試訪問成功。

20320109180213

20320109180214

6. 配置固定二級子域名

由于以上使用的cpolar所生成的公網地址為隨機臨時地址,24小時內會隨機變化,我們可以為其配置固定的二級子域名。

注意,配置固定二級子域名需要將cpolar套餐升級至基礎套餐或以上。

進入cpolar官網并登錄進入后臺界面,點擊左側的預留,找到保留二級子域名:

地區:選擇China
二級域名:可自定義
描述:即備注,可自定義

二級子域名保留成功后,將其復制下來

20320109180215

訪問http://127.0.0.1:9200/登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

20320109180216

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名,本例為myweb123

點擊更新

20320109180217

提示更新隧道成功,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新為保留成功的二級子域名,將其復制下來。

20320109180218

7. 測試訪問公網固定二級子域名

使用配置成功的cpolar二級子域名+在配置文件中配置的location代理轉發規則來訪問兩個站點,測試訪問成功,現在該公網地址不會隨機變化了。

20320109180219

測試訪問公網固定二級子域名

使用配置成功的cpolar二級子域名+在配置文件中配置的location代理轉發規則來訪問兩個站點,測試訪問成功,現在該公網地址不會隨機變化了。

20320109180220

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

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

相關文章

問題解決:各版本的vc_redist下載地址 缺少msvcr100.dll、msvcr120.dll、msvcr140.dll

Visual C Redistributable for Visual Studio各版本的官方鏈接。解決缺少msvcr100.dll、msvcr120.dll、msvcr140.dll的問題。 下面全部為官方鏈接: Microsoft Visual C Redistributable 2019 x86: https://aka.ms/vs/16/release/VC_redist.x86.exe x64: https://ak…

【S32DS報錯】-5-提示Secure Debug might be enabled on this device錯誤

【S32K3_MCAL從入門到精通】合集: S32K3_MCAL從入門到精通https://blog.csdn.net/qfmzhu/category_12519033.html 問題背景: 在S32DS IDE中使用PEmicro(Multilink ACP,Multilink Universal,Multilink FX&#xff09…

自適應控制算法講解-案例(附C代碼)

目錄 一、自適應控制算法的基本原理 二、自適應控制算法分類 三、案例 3.1自適應PID控制 1) 模型識別 2)動態調整PID參數邏輯 3)PID控制器 自適應控制算法是一種高級控制算法,用于處理那些參數不確定或者動態變化的系統。這類…

SwiftUI 在 App 中彈出全局消息橫幅(下)

功能需求 在 SwiftUI 開發的 App 界面中,有時我們需要在全局層面向用戶展示一些消息: 如上圖所示:我們彈出的全局消息橫幅位于所有視圖之上,這意味這它不會被任何東西所遮擋;而且用戶可以點擊該橫幅關閉它。這是怎么做到的呢? 在本篇博文中,您將學到以下內容 功能需求…

iOS-設置指定邊圓角(左上、左下等)

以UILabel舉例,效果圖如下: 方法一僅支持iOS11以上 方法一: [_sleepStateLabel.layer setMasksToBounds:YES]; [_sleepStateLabel.layer setCornerRadius:12]; [_sleepStateLabel.layer setMaskedCorners:kCALayerMinXMinYCorner | kCALaye…

個人項目介紹3:火車站篇

項目需求: 一比一精確顯示火車站主建筑和站臺模型。實時響應車輛信息(上水,吸污,換乘)并同步顯示,實時響應車輛進出站信息,并以動畫形式模擬。實時響應報警信息,并能在三位中顯示&a…

#WEB前端(CCS選擇器)

1.實驗&#xff1a;CCS選擇器 2.IDE&#xff1a;VSCODE 3.記錄&#xff1a; 子代選擇器、后代選擇器、相鄰兄弟選擇器、類選擇器、偽元素選擇器&#xff08;鼠標懸停&#xff09;、ID選擇器、調用選擇器&#xff08;全選&#xff09; 4.代碼&#xff1a; <!DOCTYPE html…

java generics(泛型)

在定義類、接口和方法時&#xff0c;泛型使類型(類和接口)成為參數。與方法聲明中使用的形參非常相似&#xff0c;類型參數為您提供了一種方法&#xff0c;可以用不同的輸入重用相同的代碼。不同之處在于形式參數的輸入是值&#xff0c;而類型參數的輸入是類型。 使用泛型有許…

Elasticsearch7.17.7操作geo_point類型數據

目前使用的elasticsearch版本是7.17.7 有一個index&#xff0c;其中mapping的內容如下&#xff1a; {"city" : {"aliases" : { },"mappings" : {"properties" : {"city" : {"type" : "keyword"},"…

嵌入式學習 Day 29

函數: 1.函數的定義 2.函數的調用 3.函數的聲明 1.函數傳參: 1.賦值傳遞&#xff08;復制傳遞&#xff09; 函數體內部想要使用函數體外部變量值的時候使用復制傳遞 2.全局變量傳遞 3.地址傳遞 函數體內部想要修改函數體外部變量值的時候使用地址傳遞 函數…

代碼隨想錄算法訓練營第48天| Leetcode 121. 買賣股票的最佳時機、Leetcode 122.買賣股票的最佳時機II

文章目錄 Leetcode 121. 買賣股票的最佳時機Leetcode 122.買賣股票的最佳時機II Leetcode 121. 買賣股票的最佳時機 題目鏈接&#xff1a; Leetcode 121. 買賣股票的最佳時機 題目描述&#xff1a; 給定一個數組 prices &#xff0c;它的第 i 個元素 prices[i] 表示一支給定股…

W5300驅動說明

W5300是一款帶有硬件協議棧的網絡芯片&#xff0c;內部擁有128K的緩存&#xff0c;最大支持8路socket通信&#xff0c;與MCU之間通過16位數據總線通信&#xff0c;通信速度遠超W5500之類以SPI作為通信接口的網絡芯片&#xff0c;特別適合對高速網絡傳輸有需求的應用。 本次使用…

使用 helm repo add istio添加了一個helm chart repo,如何查看istio的版本呢

1. 添加chart repo helm repo add istio https://istio-release.storage.googleapis.com/charts helm repo update2. 查看版本 helm search repo istio 3. 查看版本詳細信息 helm show chart istio/cni 4. 查看某個chart的歷史版本 helm search repo <chart-name> --…

【Linux】信號的保存

&#x1f34e;個人博客&#xff1a;個人主頁 &#x1f3c6;個人專欄&#xff1a;Linux ?? 功不唐捐&#xff0c;玉汝于成 目錄 前言 正文 信號在Linux中的保存主要涉及方面 信號的類型&#xff1a; 信號處理程序&#xff1a; 信號的傳遞和處理&#xff1a; 信號的阻…

面試官:你用過Collections工具類嗎?

Collections工具類 1. 常用的 Collections 方法2. 代碼示例 Java中的 Collections 工具類提供了一系列靜態方法&#xff0c;用于對集合進行各種操作&#xff0c;如排序、查找、替換等。下面我們來看一些 Collections 工具類中常用的API和使用示例。 1. 常用的 Collections 方…

回溯算法套路③排列型回溯+N皇后【基礎算法精講 16】

46 . 全排列 鏈接 : . - 力扣&#xff08;LeetCode&#xff09; 思路 : 那么怎么確定選了那個數呢? 這里設置一個used表示i選沒選過 ; class Solution { public:vector<vector<int>> ans;vector<int> path;void backtrack(vector<int>nums,vect…

2024年【天津市安全員B證】考試內容及天津市安全員B證實操考試視頻

題庫來源&#xff1a;安全生產模擬考試一點通公眾號小程序 天津市安全員B證考試內容根據新天津市安全員B證考試大綱要求&#xff0c;安全生產模擬考試一點通將天津市安全員B證模擬考試試題進行匯編&#xff0c;組成一套天津市安全員B證全真模擬考試試題&#xff0c;學員可通過…

《Improving Calibration for Long-Tailed Recognition》閱讀筆記

論文標題 《Improving Calibration for Long-Tailed Recognition》 改進長尾識別的校準工作 作者 Zhisheng Zhong、 Jiequan Cui、Shu Liu 和 Jiaya Jia 香港中文大學和 SmartMore 初讀 摘要 深度神經網絡在訓練數據集類別極度不平衡時可能會表現不佳。最近&#xff0c…

pydub、playsound播放聲音;gradio、streamlit頁面播放聲音;gradio 頁面圖像、視頻及調用攝像頭

1、pydub from pydub import AudioSegment from pydub.playback import playsong AudioSegment.from_wav(r"C:\Users\loong\Downloads\zh.wav") play(song)2、playsound from playsound import playsoundplaysound(r"voice.wav")3、streamlit import s…

Linux學習:初識Linux

目錄 1. 引子&#xff1a;1.1 簡述&#xff1a;操作系統1.2 學習工具 2. Linux操作系統中的一些基礎概念與指令2.1 簡單指令2.2 ls指令與文件2.3 cd指令與目錄2.4 文件目錄的新建與刪除指令2.5 補充指令1&#xff1a;2.6 文件編輯與拷貝剪切2.7 文件的查看2.8 時間相關指令2.9 …