AWS 实例中的 Apache 未启动

AWS 实例中的 Apache 未启动

我有一个 AWS 实例,决定升级该实例的计划,但现在我的实例无法与我拥有的 2 个站点正常运行。

我从旧实例中分离了静态 IP,并将其放在新实例上。它应该可以正常工作吗?不幸的是,事实并非如此。

静态 IP 地址过去用于向我提供默认的 Bitnami 祝贺页面。但现在它向我提供了 Apache2 Ubuntu 默认页面。

我使用此命令尝试重新启动 apache2:

~$ sudo apachectl restart

它给了我这个错误信息:

httpd not running, trying to start
(98)Address already in use: AH00073: make_sock: unable to listen for connections on address [::]:80
(98)Address already in use: AH00073: make_sock: unable to listen for connections on address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

编辑:此外,我指向此静态 IP 地址的域名无法解析。(静态 IP 已指向新实例。)

答案1

service nginx stop 

现在就尝试。我猜你安装了使用端口 80 的 nginx,这就是 apache 无法工作的原因。

至于域名,您必须将其指向新的 IP。

答案2

您可以使用以下命令检查哪个进程正在监听端口 80 netstat

sudo netstat -tlpn | grep :80

就我而言,是的apache2

tcp        0      0 0.0.0.0:80         0.0.0.0:*         LISTEN      11164/apache2

如果你发现有其他进程正在使用它(nginx例如另一个答案建议),使用命令kill <PID>或停止进程service <name> stop

相关内容