我目前正在使用 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 没有可绑定的内容。