我如何在 Lightsail WordPress 实例中作为子域托管 HTML 网站?

2 分钟阅读
0

我想在我的 Amazon Lightsail WordPress 实例中作为子域再创建一个 HTML 网站。

简述

Lightsail WordPress 实例已预装 WordPress 应用程序。要在当前 WordPress 网站之外另外托管子域,在 Apache 配置文件中创建额外的虚拟主机。

解决方法

完成适用于您的 Bitnami 堆栈安装类型的步骤。

要确定您的安装类型,请运行以下命令:

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

Bitnami 堆栈使用原生 Linux 系统包

如果您的 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/TLS 证书。然后,在 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 堆栈是一个自包含安装

如果您的 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/TLS 证书。然后,在 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 官方已更新 7 个月前