如何在我的 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 年前