为什么 Bitnami 托管的 Lightsail 实例上的网页在实例停止并启动或重启后加载的是 Apache 默认页面而不是我的网站?

1 分钟阅读
0

我重新启动了由 Bitnami 托管的 Amazon Lightsail 实例,但现在我的网站加载的是 Apache 默认页面,而不是我的网站。如何解决此问题?

简短描述

Bitnami 托管的实例在其堆栈中通过端口 80 预配置了自己的 Web 服务,例如 Apache、NGINX 等。如果您安装的是 Apache2 软件包(使用 apt install apache2 等命令),则在实例重启或停止并启动后首先启动此新的 Apache2 服务。此外,当您安装 python-certbot-apache 等软件包时,也可能会将 Apache2 软件包作为依赖项安装。

因为新的 Apache2 服务已经启动并且侦听端口 80,所以 Bitnami 提供的 Apache 服务无法在同一端口上启动并进行侦听。这就是为什么网站会加载来自 /var/www/html/index.html 的默认 Apache 页面,因为它是 Apache2 服务的文档根目录。

解决方法

停止 Apache2 服务并阻止它在引导时启动。这样,当您重启或停止并启动实例时,Bitnami 的 Apache 服务将可以正常启动。

1.    运行以下命令停止 Apache2 服务:

sudo systemctl stop apache2
sudo pkill -f apache

2.    运行以下命令启动 Bitnami 的 Apache 服务:

sudo /opt/bitnami/ctlscript.sh restart

3.    运行以下命令防止 Apache2 服务在引导时启动:

sudo systemctl disable apache2

AWS 官方
AWS 官方已更新 3 年前