Nginx+cpolar實(shí)現(xiàn)內(nèi)網(wǎng)穿透多個(gè)Windows Web站點(diǎn)端口的步驟詳解
1. 下載windows版Nginx
進(jìn)入官方網(wǎng)站(http://nginx.org/en/download.html)下載windows版的nginx

下載好后解壓進(jìn)入nginx目錄雙擊Nginx.exe即可運(yùn)行

打開瀏覽器輸入http://localhost ,nginx默認(rèn)使用80端口,所以無(wú)需加端口號(hào).出現(xiàn)nginx歡迎頁(yè)面表示啟動(dòng)成功

2. 配置Nginx
在8086,和9999端口分別配置兩個(gè)web服務(wù),這里不詳細(xì)說(shuō)如何搭建web站點(diǎn)服務(wù),可以參考該教程:https://www.cpolar.com/blog/build-web-server-in-windows-system


站點(diǎn)搭建好后,接下來(lái)需要修改nginx.conf配置文件,打開nginx目錄,找到conf文件夾下面的nginx.conf

編輯文件,這里使用notepad++進(jìn)行編輯,添加如下信息:
location ^~ /webs/ {
proxy_pass http://127.0.0.1:8086/;
}
location ^~ /webc/ {
proxy_pass http://127.0.0.1:9999/;
}
- 參數(shù)簡(jiǎn)介(詳情請(qǐng)看官方文檔):
^~ : 表示開頭對(duì)URL路徑進(jìn)行前綴匹配,并且在正則之前
proxy_pass: 代理的服務(wù)地址

編輯完保存,打開cmd窗口,進(jìn)入nginx目錄,執(zhí)行如下命令重啟:
nginx.exe -s reload

3. 測(cè)試局域網(wǎng)訪問(wèn)
重啟后Nginx后,打開瀏覽器,以80端口加上在配置文件中配置的location代理轉(zhuǎn)發(fā)規(guī)則進(jìn)行訪問(wèn)兩個(gè)站點(diǎn):


4. cpolar內(nèi)網(wǎng)穿透
接下來(lái),我們通過(guò)強(qiáng)大的且穩(wěn)定的內(nèi)網(wǎng)穿透工具cpolar,將本地nginx服務(wù)暴露至公網(wǎng)環(huán)境,以實(shí)現(xiàn)穿透多個(gè)站點(diǎn)端口需求,無(wú)需公網(wǎng)IP,也不用設(shè)置路由器。
cpolar官網(wǎng):https://www.cpolar.com/
打開cpolar官網(wǎng),下載cpolar并安裝。安裝完成后,在瀏覽器上訪問(wèn)本地9200端口【http://localhost:9200/】,登錄進(jìn)入cpolar web ui管理界面。
點(diǎn)擊左側(cè)的隧道管理——創(chuàng)建隧道:
- 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:http協(xié)議本地地址:80
- 域名類型:免費(fèi)選擇隨機(jī)域名
- 地區(qū):選擇china vip
點(diǎn)擊創(chuàng)建

隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,可以看到已經(jīng)有生成了相應(yīng)的公網(wǎng)地址,將其復(fù)制下來(lái)。

5. 測(cè)試公網(wǎng)訪問(wèn)
打開瀏覽器,使用cpolar所生成的公網(wǎng)地址+在配置文件中配置的location代理轉(zhuǎn)發(fā)規(guī)則來(lái)訪問(wèn)兩個(gè)站點(diǎn),測(cè)試訪問(wèn)成功。


6. 配置固定二級(jí)子域名
由于以上使用的cpolar所生成的公網(wǎng)地址為隨機(jī)臨時(shí)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,我們可以為其配置固定的二級(jí)子域名。
注意,配置固定二級(jí)子域名需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上。
進(jìn)入cpolar官網(wǎng)并登錄進(jìn)入后臺(tái)界面,點(diǎn)擊左側(cè)的預(yù)留,找到保留二級(jí)子域名:
地區(qū):選擇China
二級(jí)域名:可自定義
描述:即備注,可自定義
二級(jí)子域名保留成功后,將其復(fù)制下來(lái)

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

修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
域名類型:選擇二級(jí)子域名Sub Domain:填寫保留成功的二級(jí)子域名,本例為myweb123
點(diǎn)擊更新

提示更新隧道成功,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新為保留成功的二級(jí)子域名,將其復(fù)制下來(lái)。

7. 測(cè)試訪問(wèn)公網(wǎng)固定二級(jí)子域名
使用配置成功的cpolar二級(jí)子域名+在配置文件中配置的location代理轉(zhuǎn)發(fā)規(guī)則來(lái)訪問(wèn)兩個(gè)站點(diǎn),測(cè)試訪問(wèn)成功,現(xiàn)在該公網(wǎng)地址不會(huì)隨機(jī)變化了。


【總結(jié)】:
要實(shí)現(xiàn)內(nèi)網(wǎng)穿透多個(gè)Windows Web站點(diǎn)端口,可以使用Nginx和cpolar。以下是具體步驟:
- 安裝并配置Nginx:
- 下載Nginx二進(jìn)制文件:訪問(wèn)Nginx官網(wǎng)(https://nginx.org/en/download.html)下載適合你操作系統(tǒng)的Nginx二進(jìn)制文件。
- 解壓Nginx二進(jìn)制文件:將下載的文件解壓到一個(gè)合適的目錄,例如
C:\nginx。 - 修改Nginx配置文件:在解壓后的目錄下找到
conf\nginx.conf文件,用文本編輯器打開并修改以下內(nèi)容:
http {
server {
listen 80; # 監(jiān)聽(tīng)80端口
server_name example.com; # 將example.com替換為你的域名
location / {
root C:\\path\\to\\your\\website; # 將C:\\path\\to\\your\\website替換為你的Web站點(diǎn)根目錄
index index.html index.htm;
}
}
}
- 啟動(dòng)Nginx:在命令行中切換到Nginx的可執(zhí)行文件所在目錄,然后運(yùn)行
.\nginx.exe(Windows)或./nginx(Linux)。 - 安裝并配置cpolar:
- 下載cpolar二進(jìn)制文件:訪問(wèn)cpolar官網(wǎng)(https://www.cpolar.com/)下載適合你操作系統(tǒng)的cpolar二進(jìn)制文件。
- 解壓cpolar二進(jìn)制文件:將下載的文件解壓到一個(gè)合適的目錄,例如
C:\cpolar。 - 啟動(dòng)cpolar:在命令行中切換到cpolar的可執(zhí)行文件所在目錄,然后運(yùn)行
.\cpolar.exe(Windows)或./cpolar(Linux)。 - 創(chuàng)建一個(gè)新的隧道:在cpolar的圖形界面中,點(diǎn)擊左上角的“+”按鈕,選擇“HTTPS”作為協(xié)議,輸入你的內(nèi)網(wǎng)IP地址、端口號(hào)和域名,然后點(diǎn)擊“確定”。
- 添加多個(gè)Web站點(diǎn):重復(fù)上述步驟,為每個(gè)需要穿透的Web站點(diǎn)創(chuàng)建一個(gè)新的隧道。
完成以上步驟后,你的內(nèi)網(wǎng)Web站點(diǎn)應(yīng)該可以通過(guò)Nginx和cpolar實(shí)現(xiàn)端口轉(zhuǎn)發(fā),從而在內(nèi)網(wǎng)環(huán)境中訪問(wèn)。
以上就是Nginx+cpolar實(shí)現(xiàn)內(nèi)網(wǎng)穿透多個(gè)Windows Web站點(diǎn)端口的步驟詳解的詳細(xì)內(nèi)容,更多關(guān)于Nginx+cpolar內(nèi)網(wǎng)穿透多個(gè)站點(diǎn)端口的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 玩客云內(nèi)置EMMC存儲(chǔ)刷入Armbian系統(tǒng)(圖文詳解)
- 玩客云安裝青龍面板實(shí)現(xiàn)京東簽到薅羊毛功能
- 玩客云折騰記錄之編譯?ArmBian?系統(tǒng)
- Docker部署MinIO對(duì)象存儲(chǔ)服務(wù)器結(jié)合Cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)的操作方法
- 如何使用cpolar?內(nèi)網(wǎng)穿透將本地?web?網(wǎng)站發(fā)布上線(無(wú)需服務(wù)器)
- 如何設(shè)置IDEA遠(yuǎn)程連接服務(wù)器開發(fā)環(huán)境并結(jié)合cpolar實(shí)現(xiàn)ssh遠(yuǎn)程開發(fā)(最新推薦)
- 技術(shù)小白也能搞定的Linux安裝Jenkins+cpolar教程!
- 安裝MySQL phpMyAdmin cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)連接的操作步驟
- 玩客云+One-KVM+cpolar的組合,實(shí)現(xiàn)視頻信號(hào)采集+鍵鼠模擬+虛擬USB(IP-KVM效果)
相關(guān)文章
Nginx中roxy_set_header與add_header區(qū)別舉例淺析
proxy_set_header是一個(gè) Nginx 配置指令,用于設(shè)置將要轉(zhuǎn)發(fā)到后端服務(wù)器的 HTTP 請(qǐng)求頭,這篇文章主要給大家介紹了關(guān)于Nginx中roxy_set_header與add_header區(qū)別的相關(guān)資料,需要的朋友可以參考下2024-04-04
Nginx服務(wù)器中配置404錯(cuò)誤頁(yè)面時(shí)一些值得注意的地方
這篇文章主要介紹了Nginx服務(wù)器中配置404錯(cuò)誤頁(yè)面時(shí)一些值得注意的地方,包括隱藏Nginx出錯(cuò)頁(yè)面及Header上的版本號(hào)的安全方法,需要的朋友可以參考下2016-01-01
Nginx+Tomcat配置https的實(shí)現(xiàn)
本文主要介紹了Nginx+Tomcat配置https的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Nginx漏洞復(fù)現(xiàn)的問(wèn)題案例解析
這篇文章主要介紹了Nginx解析漏洞復(fù)現(xiàn),這個(gè)漏洞其實(shí)是由php.ini中cgi.fix pathinfo選項(xiàng)與php-fpm的配置一起導(dǎo)致的,防范的話,只需在php-fpm配置文件中設(shè)置security.limit_extensions=.php,重啟一下服務(wù)即可,本文講解的非常詳細(xì),需要的朋友可以參考下2024-01-01
Debian下搭建Nginx和Tomcat服務(wù)器實(shí)現(xiàn)負(fù)載均衡的方案
這篇文章主要介紹了Debian下搭建Nginx和Tomcat服務(wù)器實(shí)現(xiàn)負(fù)載均衡的方案,其主要思想依然是動(dòng)靜分離并且以Nginx來(lái)進(jìn)行反向代理這樣的路子,需要的朋友可以參考下2015-12-12
關(guān)于使用Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟及雙主熱備高可用問(wèn)題
這篇文章主要介紹了使用Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟及雙主熱備高可用,本文通過(guò)幾個(gè)問(wèn)題解析幫助大家學(xué)習(xí)Keepalived實(shí)現(xiàn)Nginx的自動(dòng)重啟的相關(guān)知識(shí),需要的朋友可以參考下2021-09-09
利用Nginx反向代理與負(fù)載均衡搭建多人測(cè)試環(huán)境詳解
這篇文章主要介紹了利用Nginx反向代理與負(fù)載均衡搭建多人測(cè)試環(huán)境的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04
nginx代理去掉URL前綴的實(shí)現(xiàn)方法
nginx作為一款廣泛使用的反向代理服務(wù)器,在實(shí)際應(yīng)用中,經(jīng)常需要去掉代理請(qǐng)求中的前綴,下面這篇文章主要給大家介紹了關(guān)于nginx代理去掉URL前綴的實(shí)現(xiàn)方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

