В настоящее время я использую экземпляр AWS Ec2 Ubuntu (20.04). Я установил apache2 и настроил директиву Listen для apache. Но я не могу указать публичный IP-адрес моего экземпляра Ec2 в директиве "Listen IP:port". Когда я указываю PUBLIC IP-адрес в поле IP, apache не запускается. Я получаю следующую ошибку: "Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details". Но это работает, когда я указываю комбинацию частного IP-адреса и порта для директивы Listen. Кто-нибудь знает почему?
решение1
Экземпляр EC2 не знает связанный с ним публичный адрес, поскольку он отображается за пределами экземпляра EC2, а для отображения внешнего IP-адреса на экземпляре на уровне «виртуального маршрутизатора» используется «обратный NAT».
Поскольку на EC2 нет внешнего адреса, Apache не к чему привязываться.