我想在 Amazon Lightsail WordPress 執行個體中建立一個額外的 HTML 網站作為子網域。
簡短描述
Lightsail WordPress 執行個體已預先安裝 WordPress 應用程式。若要託管除了現有 WordPress 網站以外的其他子網域,請在 Apache 組態檔案中另外建立一個虛擬主機。
解決方案
下列解決方案步驟中的檔案路徑可能會因下列情況而異:
- Bitnami 堆疊使用原生 Linux 系統套件。
- Bitnami 堆疊為獨立安裝。
若要識別您的 Bitnami 安裝類型,請執行下列命令:
test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."
Bitnami 堆疊使用原生 Linux 系統套件
1. 執行下列命令,在 Apache 組態目錄中開啟新的 vhost 檔案。在下列範例命令中,將 sub.example.com 換成子網域的名稱:
sudo nano /opt/bitnami/apache2/conf/vhosts/sub.example.com-vhost.conf
2. 將下列項目新增至組態檔案。在下例中,將 sub.example 換成子網域的名稱,並將 /opt/bitnami/wordpress/sub 換成您打算用來託管子網域的目錄:
<VirtualHost *:80>
ServerName sub.example.com
DocumentRoot "/opt/bitnami/wordpress/sub"
<Directory "/opt/bitnami/wordpress/sub">
Options +MultiViews +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3. 若要開啟子網域的 HTTPS,請購買並安裝子網域的 SSL 憑證。然後,在 vhost 檔案的結尾加上以下項目: /opt/bitnami/apache2/conf/vhosts/sub.example.com-vhost.conf。在下例中,將 ServerName、DocumentRoot、SSLCertificateFile 和 SSLCertificateKeyFile 換成您的環境適用的正確值:
<VirtualHost *:443>
ServerName sub.example.com
DocumentRoot "/opt/bitnami/wordpress/sub"
SSLEngine on
SSLCertificateFile "/opt/bitnami/apache2/conf/bitnami/certs/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/bitnami/certs/server.key"
<Directory "/opt/bitnami/wordpress/sub">
Options +MultiViews +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
4. 按住鍵盤上的 CTRL+x,然後按 Y,再按 ENTER 鍵。
5. 執行下列命令以重新啟動 Apache 服務:
sudo /opt/bitnami/ctlscript.sh restart apache
Bitnami 堆疊為獨立安裝
1. 執行下列命令,在 Apache 組態目錄中開啟新的 vhost 檔案:
sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf
2. 在檔案中加入下列項目。在下例中,將 sub.example 換成子網域的名稱,並將 /opt/bitnami/apps/wordpress/htdocs/sub 換成您打算用來託管子網域的目錄:
<VirtualHost *:80>
ServerName sub.example.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs/sub"
<Directory "/opt/bitnami/apps/wordpress/htdocs/sub">
Options +MultiViews +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3. 若要啟動子網域的 HTTPS,請購買並安裝子網域的 SSL 憑證。然後,在 vhost 檔案的結尾加上以下項目:/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf。在下例中,將 ServerName、DocumentRoot、SSLCertificateFile 和 SSLCertificateKeyFile 換成您的環境適用的正確值:
<VirtualHost *:443>
ServerName sub.example.com
DocumentRoot "/opt/bitnami/apps/wordpress/htdocs/sub"
SSLEngine on
SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key"
<Directory "/opt/bitnami/apps/wordpress/htdocs/sub">
Options +MultiViews +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
4. 按住鍵盤上的 CTRL+x,然後按 Y,再按 ENTER 鍵。
5. 執行下列命令以重新啟動 Apache 服務:
sudo /opt/bitnami/ctlscript.sh restart apache