我正在 AWS Lightsail 实例上运行 Bitnami LAMP 堆栈,并尝试设置虚拟主机,以便两个域指向 htdocs 中的不同目录。具体来说,我想要:
domain1.fr 指向 /opt/bitnami/apache/htdocs/domain1 domain2.fr 指向 /opt/bitnami/apache/htdocs/domain2
首先,我配置了 Route53 以添加 DNS 路由。 我还使用 bitnami/bncert-tool 在两个域上启用 HTTPS
然后,按照教程,我创建了一个配置文件
/opt/bitnami/conf/vhost/myapp-vhosts.conf
,现在看起来像这样:
<VirtualHost *:80>
ServerName domaine1.fr
DocumentRoot "/opt/bitnami/apache/htdocs/domain1"
<Directory "/opt/bitnami/apache/htdocs/domain1">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName domaine2.fr
DocumentRoot "/opt/bitnami/apache/htdocs/domain2"
<Directory "/opt/bitnami/apache/htdocs/domain2">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我还更新了这个文件
/opt/bitnami/conf/httpd.conf
:
<Directory />
AllowOverride all
Require all denied
</Directory>
<Directory "/opt/bitnami/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
两个
AllowOverride
都从none
更改为all
我还添加了以下行
Include "/opt/bitnami/apache/conf/vhosts/myapp-vhosts.conf"
最后我重新启动了apache
sudo /opt/bitnami/ctlscript.sh restart apache
结果什么都没有改变。当我到达 https://domain1.fr 时,会出现默认索引页面 (
/opt/bitnami/apache/htdocs/index.php
)
您知道如何解决我的问题吗?
谢谢:)
好吧,我找到了该怎么做。我分享给有需要的人:
在
/opt/bitnami/conf/httpd.conf
中,无需包含
包含应添加在以下文件的末尾
/opt/bitnami/apache/conf/bitnami/bitnami.conf
对于 https 重定向,我创建了另一个虚拟主机配置文件:
myapp-https-vhosts.conf
,其中包含 SSL 证书和 443 端口,如下所述:
https://docs.bitnami.com/general/infrastruct/lamp/configuration/configure-custom-application/
此文件也应包含在
bitnami.conf
中
希望这有帮助:)