如何在我的 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."

WordPress 堆栈采用方法 A

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

WordPress 堆栈采用方法 B

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

这篇文章对您有帮助吗?


您是否需要账单或技术支持?