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