如何在单台Amazon Lightsail Bitnami实例上配置子域名指向指定目录
Amazon Lightsail Bitnami LAMP 子域名绑定操作步骤
前提确认
- 已将
blog.xyz.com的A记录解析到你的Lightsail实例公网IP,解析生效后才会正常访问 - WordPress程序已完整上传到
/opt/bitnami/apache/htdocs/blog目录
步骤1:创建Apache虚拟主机配置
Bitnami Apache的虚拟主机配置默认存放在 /opt/bitnami/apache/conf/vhosts/ 目录,需分别创建HTTP和HTTPS的配置文件:
1.1 创建HTTP虚拟主机配置
执行命令创建配置文件:
sudo nano /opt/bitnami/apache/conf/vhosts/blog.xyz.com-vhost.conf
粘贴以下内容:
<VirtualHost *:80> ServerName blog.xyz.com DocumentRoot "/opt/bitnami/apache/htdocs/blog" <Directory "/opt/bitnami/apache/htdocs/blog"> Options +FollowSymLinks -Indexes AllowOverride All Require all granted </Directory> </VirtualHost>
保存退出(nano下按Ctrl+O回车,再按Ctrl+X)。
1.2 创建HTTPS虚拟主机配置(已配置SSL证书需操作)
执行命令创建配置文件:
sudo nano /opt/bitnami/apache/conf/vhosts/blog.xyz.com-https-vhost.conf
粘贴以下内容:
<VirtualHost *:443> ServerName blog.xyz.com DocumentRoot "/opt/bitnami/apache/htdocs/blog" SSLEngine on SSLCertificateFile "/opt/bitnami/apache/conf/bitnami/certs/server.crt" SSLCertificateKeyFile "/opt/bitnami/apache/conf/bitnami/certs/server.key" <Directory "/opt/bitnami/apache/htdocs/blog"> Options +FollowSymLinks -Indexes AllowOverride All Require all granted </Directory> </VirtualHost>
如果你的SSL证书是单独申请的,替换上述证书路径为实际路径即可。
步骤2:验证配置并重启服务
- 先验证Apache配置语法是否正确:
apachectl configtest
返回Syntax OK即可继续,如有报错按提示修改配置文件。 - 重启Apache服务生效配置:
sudo /opt/bitnami/ctlscript.sh restart apache
步骤3:修正目录权限(可选,如出现403错误执行)
确保WordPress目录权限符合Bitnami运行要求:
sudo chown -R daemon:daemon /opt/bitnami/apache/htdocs/blog sudo chmod -R 755 /opt/bitnami/apache/htdocs/blog
额外说明
如果你之前只为xyz.com申请了SSL证书,需要重新申请包含blog.xyz.com的证书,避免HTTPS访问时出现证书不安全提示。
内容的提问来源于stack exchange,提问作者alp
相关产品推荐
相关产品推荐

