日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云云服务器的端口配置问题

發(fā)布時間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云云服务器的端口配置问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

心血來潮花了9塊9(學(xué)生價)買了個阿里云。因為后端只會一點 Node,所以上來第一件事就是按照官方教程把部署 Node 項目這個教程擼了一遍。

問題描述

官方教程代碼

const http = require('http'); const hostname = 'ECS公網(wǎng)IP地址'; // 這里把文字換成自己的公網(wǎng)IP地址 const port = 3000; const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello World\n'); }); server.listen(port, hostname, () => {console.log(`Server running at http://${hostname}:${port}/`); });

一段簡單最簡單的 Node http服務(wù)器,成功運行后可以在頁面輸出 Hello World。

報錯

報錯了,因為之前寫node只需要監(jiān)聽端口,沒必要把IP地址也給寫進去,所以我刪了hostname,改成下面這樣。

const http = require('http'); const hostname = 'ECS公網(wǎng)IP地址'; // 這里把文字換成自己的公網(wǎng)IP地址 const port = 3000; const server = http.createServer((req, res) => {res.statusCode = 200;res.setHeader('Content-Type', 'text/plain');res.end('Hello World\n'); }); server.listen(port, () => {console.log(`Server running at http://${hostname}:${port}/`); });

運行成功,但是在外網(wǎng)用瀏覽器輸入IP地址之后無法訪問。

問題分析

curl ip.cn

查詢當(dāng)前外網(wǎng)IP,沒有問題,與阿里云提供的一致。

ping www.baidu.com

服務(wù)器可以訪問外網(wǎng)

curl http://127.0.0.1:3000

正確輸出 "Hello World",說明代碼的編寫沒有問題。

代碼沒問題,服務(wù)器網(wǎng)絡(luò)沒問題,ip地址沒問題。我估計應(yīng)該是防火墻把端口禁掉了。

關(guān)閉防火墻

身為小菜鳥,第一時間想到的就是把服務(wù)器的防火墻關(guān)掉。我的服務(wù)器是 CentOS7.0 ,與6.0不一樣,CentOS7.0默認使用 firewall 作為防火墻。

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止開機啟動firewall

firewall-cmd --state #查看防火墻狀態(tài),已經(jīng)處于關(guān)閉狀態(tài)

開Node服務(wù)器,瀏覽器訪問還是失敗。

好像沒招了,問小伙伴,他們說可能是沒有備案的原因。但是沒備案的小伙伴說他用得好好的,而且我就買了一個月的服務(wù)器,再等半個月備案我也不需要用了。正打算放棄問客服,小伙伴說你裝個Nginx試試,只要正確運行Nginx而且服務(wù)器沒問題直接訪問IP地址就能出現(xiàn)Nginx首頁了。

安裝 Nginx

CentOS有兩種方法安裝Nginx,具體的自行谷歌吧。

安裝完成,運行成功。

瀏覽器訪問公網(wǎng)IP,無法訪問。

從吃完中午飯13:00一直折騰到下午6:30左右,一動不動坐凳子上5個多小時了,不行了,休息吃完飯去。

解決

既然Nginx正確運行,那只剩兩個問題了,一個是沒有備案,不過這個問題的可能性很小很小。還有一點就是雖然我CentOS上把防火墻關(guān)了,但云服務(wù)器上阿里云應(yīng)該會有一些安全措施,導(dǎo)致一部分端口被禁,或者壓根就沒有把端口打開。

吃完飯,散完步,我就在云服務(wù)器控制臺里一個一個的找,發(fā)現(xiàn)安全組里點擊配置規(guī)則后有一個安全組規(guī)則,里面通過添加安全組規(guī)則可以開放需要用到的端口。默認只打開了兩個端口。



總結(jié)

這是一個簡單的問題,不過需要一步步排除掉可能的原因。

如果身邊有個后端或者運維的小伙伴在的話,應(yīng)該可以很快意識到這個問題。獨狼是走不遠的,至少是走不快的。

其實在購買時就可以選取要開放的端口,第一次嘛,沒有經(jīng)驗,都是直接默認選項。怪不得小伙伴說他服務(wù)器的配置都沒有動過,應(yīng)該是購買的時候就已經(jīng)設(shè)置好的。

趁年輕,多踩坑。

博客首發(fā)地址:https://www.jianshu.com/u/13cd86311525

轉(zhuǎn)載于:https://www.cnblogs.com/chaohangz/p/6893949.html

總結(jié)

以上是生活随笔為你收集整理的阿里云云服务器的端口配置问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。