天天看點

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

作者:Divinelawenforcers

前言

在web項目中,部署的web站點需要被外部通路,則需要一個媒介,通過把資源放在這個媒介中,再通過所暴露的端口指向這個站點,當外部通路這個媒介所對應的端口時,媒介指向站點,完成通路,像這種類似的媒介,常用的有tomcat容器、Apache等,這邊使用Apache來建搭建。

Apache2 是一種流行的 Web 伺服器應用程式,也就是通常所說的運作網站的伺服器,目前apache在centos已經改名,叫httpd。

1. 本地搭建web站點

安裝httpd,輸入指令,出現y/N,輸入y

yum install httpd

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

安裝完成檢視版本資訊,出現以下版本資訊表示安裝成功

httpd -v

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

啟動服務

service httpd start

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

2. 測試區域網路通路

打開浏覽器輸入http://192.168.XX.XX ,區域網路通路,httpd預設是80端口,通路時候無需加端口

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

注意,如沒有出現這個頁面,可能是防火牆問題,輸入以下指令可以關閉防火牆(centos8)

systemctl stop firewalld.service

3. 公開本地web網站

由于該站點是在本地裝置上,區域網路之間可以通路,但是公網環境下無法通路,接下來将web站點釋出到公網。

這裡使用cpolar内網穿透來實作,建立http隧道,将内網80端口映射到公網上,無需公網IP,無需設定路由器,也無需購買雲伺服器。

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

3.1 安裝cpolar内網穿透

cpolar 安裝(國内使用)

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

或 cpolar短連結安裝方式:(國外使用)

curl -sL https://git.io/cpolar | sudo bash

檢視版本号,有正常顯示版本号即為安裝成功

cpolar version

token認證

登入cpolar官網背景,點選左側的驗證,檢視自己的認證token,之後将token貼在指令行裡

cpolar authtoken xxxxxxx

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

簡單穿透測試

cpolar http 8080

按ctrl+c退出

向系統添加服務

sudo systemctl enable cpolar

啟動cpolar服務

sudo systemctl start cpolar

檢視服務狀态

sudo systemctl status cpolar

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

3.2 建立http隧道,指向本地80端口

cpolar http 80

如下圖所示,有生成相應的公網位址,一個http協定,一個為https協定(免去配置ssl證書的繁瑣步驟),将其複制下來

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

在浏覽器輸入上面暴露的http公網位址,實作在公網環境通路。出現這個界面表示站點暴露到公網成功。

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

3.3 配置背景服務

由于以上指令暴露的公網位址在視窗關閉後隧道也将同步關閉無法通路,是以我們需要将參數儲存到配置檔案中。友善每次開機後,背景自啟動運作隧道。

編輯cpolar.yml檔案

vi /usr/local/etc/cpolar/cpolar.yml

打開後按i編輯,在檔案中添加如下配置

authtoken: xxxxxxxxxxxx #認證token

tunnels:

webstation:

proto: http

addr: "80"

region: cn_vip

參數介紹:

webstation:隧道名稱,可以自定義

proto: 協定,如tcp或者http

region:線路地區:有cn cn_vip cn_top等,可自由選擇,具體請參考官網文檔——全球基礎設施

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

輸入完成後按Esc鍵退出編輯,然後輸入:wq儲存(如果您的項目部署在其他端口上,也可以指定其他端口)

啟動所有隧道測試,出現以下界面,然後複制webstation隧道的公網位址(指向80端口).

cpolar start-all

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

打開浏覽器輸入複制的公網位址通路

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

4. 配置固定二級子域名

由于使用免費cpolar所生成的公網位址為随機臨時位址,24小時内會重複變化。我們可以為其配置固定的二級子域名。

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

進入cpolar官網并登入進入背景界面,點選左側的預留,找到保留二級子域名,我們來為本地web站點保留一個二級子域名:

地區:選擇China VIP

二級域名:可自定義

描述:即備注,可自定義

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

二級子域名保留成功,将其複制下來

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

編輯cpolar.yml配置檔案

vi /usr/local/etc/cpolar/cpolar.yml

打開後按i編輯

在webstation下添加一行:subdomain: ”myweb1”

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

編輯完成按Esc鍵退出編輯,然後輸入:wq回車儲存。然後執行啟動所有隧道,出現位址後複制公網位址

cpolar start-all

1

1

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

5. 測試使用固定二級子域名通路本地web站點

在浏覽器通路剛剛所配置成功的二級子域名,出現頁面配置成功。

「網絡技術」公網通路的Linux CentOS本地Web站點搭建指南

轉載自cpolar極點雲文章:Linux CentOS本地搭建web站點,并實作公網通路

文章知識點與官方知識檔案比對

繼續閱讀