我有一个 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
。