為什麼 Bitnami 託管的 Lightsail 執行個體上的網頁在執行個體停止後啟動或重啟後,載入的是 Apache 預設頁面而不是我的網站?

1 分的閱讀內容
0

我重新啟動了 Bitnami 託管的 Amazon Lightsail 執行個體,之後我的網站載入的是 Apache 預設頁面,而不是我的網站。我要如何修正此問題?

簡短描述

Bitnami 託管的執行個體有自己的 Web 服務 (如 Apache、NGINX 等),這些服務已在其連接埠 80 的堆疊中預先設定。如果您安裝 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 年前