我目前正在使用 AWS Ec2 ubuntu (20.04) 實例。我已經安裝了 apache2 並為 apache 設定了 Listen 指令。但是,我無法在「Listen IP:port」指令中給出我的 Ec2 實例的公共 IP 位址。當我在 IP 欄位中給出公用 IP 位址時,apache 無法啟動。我收到如下錯誤:“apache2.service 的作業失敗,因為控制進程退出並顯示錯誤代碼。有關詳細信息,請參閱“systemctl status apache2.service”和“journalctl -xe””。但當我為 Listen 指令提供私人 IP 位址和連接埠組合時,它會起作用。有人知道為什麼嗎?
答案1
EC2 執行個體不知道與其關聯的公用位址,因為該位址對應於 EC2 執行個體外部,且「反向 NAT」用於在「虛擬路由器」層級將外部 IP 對應到執行個體。
由於 EC2 上沒有外部位址,因此 Apache 沒有任何可綁定的內容。