我該如何以託管 Lightsail Wordpress 子網域的方式來託管 HTML 網站?

上次更新日期:2021-10-21

我想在 Amazon Lightsail WordPress 執行個體中建立一個額外的 HTML 網站作為子網域。我如何做到這一點?

簡短描述

Lightsail WordPress 執行個體已預先安裝 WordPress 應用程式。若要託管除了現有 WordPress 網站以外的其他子網域,請在 Apache 組態檔案中另外建立一個虛擬主機。

解決方案

注意:下列解決方案步驟中的檔案路徑可能會因下列情況而異:

  • Bitnami 堆疊使用原生 Linux 系統套件 (方法 A)。
  • Bitnami 堆疊為獨立安裝 (方法 B)。

若要識別您的 Bitnami 安裝類型,請執行以下命令:

test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."

方法 A 下的 WordPress 堆疊

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。在下例中,將 ServerNameDocumentRootSSLCertificateFileSSLCertificateKeyFile 換成您的環境適用的正確值。

<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

方法 B 下的 Wordpress 堆疊

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。在下例中,將 ServerNameDocumentRootSSLCertificateFileSSLCertificateKeyFile 換成您的環境適用的正確值。

<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

此文章是否有幫助?


您是否需要帳單或技術支援?