轉(zhuǎn)載自cpolar文章:Linux CentOS本地搭建Web站點(diǎn),并實(shí)現(xiàn)公網(wǎng)訪問(wèn)
前言
在web項(xiàng)目中,部署的web站點(diǎn)需要被外部訪問(wèn),則需要一個(gè)媒介,通過(guò)把資源放在這個(gè)媒介中,再通過(guò)所暴露的端口指向這個(gè)站點(diǎn),當(dāng)外部訪問(wèn)這個(gè)媒介所對(duì)應(yīng)的端口時(shí),媒介指向站點(diǎn),完成訪問(wèn),像這種類(lèi)似的媒介,常用的有tomcat容器、Apache等,這邊使用Apache來(lái)建搭建。
Apache2 是一種流行的 Web 服務(wù)器應(yīng)用程序,也就是通常所說(shuō)的運(yùn)行網(wǎng)站的服務(wù)器,目前apache在centos已經(jīng)改名,叫httpd。
1. 本地搭建web站點(diǎn)
安裝httpd,輸入命令,出現(xiàn)y/N,輸入y
yum install httpd
安裝完成查看版本信息,出現(xiàn)以下版本信息表示安裝成功
httpd -v
啟動(dòng)服務(wù)
service httpd start
2. 測(cè)試局域網(wǎng)訪問(wèn)
打開(kāi)瀏覽器輸入http://192.168.XX.XX ,局域網(wǎng)訪問(wèn),httpd默認(rèn)是80端口,訪問(wèn)時(shí)候無(wú)需加端口
注意,如沒(méi)有出現(xiàn)這個(gè)頁(yè)面,可能是防火墻問(wèn)題,輸入以下命令可以關(guān)閉防火墻(centos8)
systemctl stop firewalld.service
3. 公開(kāi)本地web網(wǎng)站
由于該站點(diǎn)是在本地設(shè)備上,局域網(wǎng)之間可以訪問(wèn),但是公網(wǎng)環(huán)境下無(wú)法訪問(wèn),接下來(lái)將web站點(diǎn)發(fā)布到公網(wǎng)。
這里使用cpolar內(nèi)網(wǎng)穿透來(lái)實(shí)現(xiàn),創(chuàng)建http隧道,將內(nèi)網(wǎng)80端口映射到公網(wǎng)上,無(wú)需公網(wǎng)IP,無(wú)需設(shè)置路由器,也無(wú)需購(gòu)買(mǎi)云服務(wù)器。
cpolar官網(wǎng):https://www.cpolar.com/
3.1 安裝cpolar內(nèi)網(wǎng)穿透
- cpolar 安裝(國(guó)內(nèi)使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- 或 cpolar短鏈接安裝方式:(國(guó)外使用)
curl -sL https://git.io/cpolar | sudo bash
- 查看版本號(hào),有正常顯示版本號(hào)即為安裝成功
cpolar version
- token認(rèn)證
登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)的驗(yàn)證,查看自己的認(rèn)證token,之后將token貼在命令行里
cpolar authtoken xxxxxxx
- 簡(jiǎn)單穿透測(cè)試
cpolar http 8080
按ctrl+c退出
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
- 查看服務(wù)狀態(tài)
sudo systemctl status cpolar
3.2 創(chuàng)建http隧道,指向本地80端口
cpolar http 80
如下圖所示,有生成相應(yīng)的公網(wǎng)地址,一個(gè)http協(xié)議,一個(gè)為https協(xié)議(免去配置ssl證書(shū)的繁瑣步驟),將其復(fù)制下來(lái)
在瀏覽器輸入上面暴露的http公網(wǎng)地址,實(shí)現(xiàn)在公網(wǎng)環(huán)境訪問(wèn)。出現(xiàn)這個(gè)界面表示站點(diǎn)暴露到公網(wǎng)成功。
3.3 配置后臺(tái)服務(wù)
由于以上命令暴露的公網(wǎng)地址在窗口關(guān)閉后隧道也將同步關(guān)閉無(wú)法訪問(wèn),所以我們需要將參數(shù)保存到配置文件中。方便每次開(kāi)機(jī)后,后臺(tái)自啟動(dòng)運(yùn)行隧道。
- 編輯cpolar.yml文件
vi /usr/local/etc/cpolar/cpolar.yml
- 打開(kāi)后按
i
編輯,在文件中添加如下配置
authtoken: xxxxxxxxxxxx #認(rèn)證token
tunnels:
webstation:
proto: http
addr: "80"
region: cn_vip
參數(shù)介紹:
- webstation:隧道名稱,可以自定義
- proto: 協(xié)議,如tcp或者h(yuǎn)ttp
- region:線路地區(qū):有cn cn_vip cn_top等,可自由選擇,具體請(qǐng)參考官網(wǎng)文檔——全球基礎(chǔ)設(shè)施
輸入完成后按Esc鍵退出編輯,然后輸入:wq
保存(如果您的項(xiàng)目部署在其他端口上,也可以指定其他端口)
- 啟動(dòng)所有隧道測(cè)試,出現(xiàn)以下界面,然后復(fù)制webstation隧道的公網(wǎng)地址(指向80端口).
cpolar start-all
- 打開(kāi)瀏覽器輸入復(fù)制的公網(wǎng)地址訪問(wèn)
4. 配置固定二級(jí)子域名
由于使用免費(fèi)cpolar所生成的公網(wǎng)地址為隨機(jī)臨時(shí)地址,24小時(shí)內(nèi)會(huì)重復(fù)變化。我們可以為其配置固定的二級(jí)子域名。
注意,配置固定二級(jí)子域名需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上。
進(jìn)入cpolar官網(wǎng)并登錄進(jìn)入后臺(tái)界面,點(diǎn)擊左側(cè)的預(yù)留,找到保留二級(jí)子域名,我們來(lái)為本地web站點(diǎn)保留一個(gè)二級(jí)子域名:
- 地區(qū):選擇China VIP
- 二級(jí)域名:可自定義
- 描述:即備注,可自定義
二級(jí)子域名保留成功,將其復(fù)制下來(lái)
- 編輯cpolar.yml配置文件
vi /usr/local/etc/cpolar/cpolar.yml
打開(kāi)后按i
編輯
在webstation下添加一行:subdomain: ”myweb1”
編輯完成按Esc鍵退出編輯,然后輸入:wq回車(chē)保存。然后執(zhí)行啟動(dòng)所有隧道,出現(xiàn)地址后復(fù)制公網(wǎng)地址
cpolar start-all
5. 測(cè)試使用固定二級(jí)子域名訪問(wèn)本地web站點(diǎn)
在瀏覽器訪問(wèn)剛剛所配置成功的二級(jí)子域名,出現(xiàn)頁(yè)面配置成功。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-439098.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-439098.html
到了這里,關(guān)于無(wú)云服務(wù)器,Linux本地快速搭建web網(wǎng)站,并內(nèi)網(wǎng)穿透發(fā)布上線(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!