AWS EC2 外網不能訪問的坑

2022-03-04 07:37:37 字數 804 閱讀 7139

今天我在 aws ec2 上配置並啟動了 nginx,但是通過外網不能訪問,查了一下資料終於解決了,記錄下來供以後開發時參考,相信對其它人也有用。

外網訪問不了的原因不外乎有 2 個:

防火牆安全組

linux 上的防火牆就是 firewall 了,可以用下面的任意一種方式檢視是否開啟了防火牆:

firewall-cmd --state

systemctl status firewalld

status iptables.service

這裡 firewall 的相關知識我沒有深入學習,就略過了~

像阿里雲、亞馬遜的 linux 例項裡面都設定有安全組。安全組起著虛擬防火牆的作用,可控制乙個或多個例項的流量。安全組的設定在阿里雲或亞馬遜的後台裡面設定。

比如說我的 aws ec2 在外網不能訪問,就是因為安全組沒有對外開啟 80 埠。所以只需要在 aws ec2 後台的安全組裡面設定如下規則即可:

型別:http

協議:tcp

埠範圍:80

型別:https

協議:tcp

埠範圍:433

注意:由於沒有配置 icmp 規則,所以外網可以訪問,但是 ping 不通~~

我們知道,http 的預設埠是 80;https 的預設埠是 433

還有,ssh 的預設埠是 22;telnet 的預設埠是 23;ftp 的預設埠是 20 和 21,其中 20 負責連線,21 負責傳輸資料。

SSH遠端訪問AWS EC2

導航到amazon ec2並開始啟動新例項。在本教程中,我將使用amazon linux 2 ami hvm 作業系統。建立乙個沒有規則的新安全組 例如mediumsg 並分配給您的ec2例項 導航到aws iam並建立新職能。選擇ec2服務,然後單擊next permissions 使用amazo...

使用免費的雲服務 AWS EC2

在這篇提到什麼是雲。接下來要介紹有名的 amazon 提供的雲服務。amazon 有提供一年免費的試用,來看看怎麼用吧 首先先到 這邊點選有上角的sign in,建立新賬號。中間需要填一些資訊,e mail 姓名 位址 接下來就要申請 ec2的賬號,到 ec2的網頁點選 sign up,後選i am...

AWS EC2 磁碟掛載失敗導致進不去的問題

今天去aws上釋放ec2上的某個磁碟,結果磁碟釋放完了,卻忘了把在 etc fstab中的自動掛載配置刪掉了,結果這個ec2再啟動的時候發現自檢過不去,遠端也登入不上,悲劇了 解決辦法 把這個ec2的磁碟掛載到另乙個ec2例項上,啟動另乙個ec2,mount啟動不起來的ec2的磁碟,結果報錯 mou...