我使用注册商“test”设置了子域名,并将其指向我的服务器 IP。一切都连接正常,子域名也正常工作,但它指向的是 /var/www/html,而不是 /var/www/test
我重启了 Apache 并检查了日志。我很困惑:
<VirtualHost *:80>
ServerName www.test.example.com
ServerAlias test.example.com
DocumentRoot "/var/www/test/"
</VirtualHost>
请注意,它有自己的 conf 文件,并且 /var/www/test 的权限是正确的 - 我还放入了一个带有虚拟文本的 index.php 来检查它。没有运气
任何意见都值得赞赏!
答案1
如果包含它,则只能将其放入其自己的.conf
文件中。httpd.conf
首先,将其放在你的底部httpd.conf
,这将确保你至少拥有正确的一个。
一旦它工作正常,您可以通过查找Include
指令来查看 apache 包含哪些目录。如果没有,请添加它。应该有一个类似Include conf.d/*.conf
- 这意味着您可以将其放在您的conf.d
文件夹中,只要它的扩展名为.conf
,它就会被 包含httpd.conf
。
请注意,您需要名称虚拟主机为了使用<VirtualHost>
s。