我該如何以託管 Lightsail WordPress 執行個體中子網域的方式來託管 HTML 網站?

2 分的閱讀內容
0

我想在 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。在下例中,將 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

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。在下例中,將 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

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