我想在我的 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 的末尾添加以下条目。在下列示例中,将 ServerName、DocumentRoot、SSLCertificateFile 和 SSLCertificateKeyFile 替换为您环境的相应值:
<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 的末尾添加以下条目。在下列示例中,将 ServerName、DocumentRoot、SSLCertificateFile 和 SSLCertificateKeyFile 替换为您环境的相应值:
<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