子域名正在运行并连接到我的网站,但链接到根目录,而不是我认为链接到的文件夹。
<VirtualHost *:80>
DocumentRoot /var/www/html/backend
ServerName www.teach.joshhornby.co.uk
<Directory /var/www/html/backend>
Allow from all
Options +Indexes
</Directory>
</VirtualHost>
我已经检查了文件结构,该文件位于此处
file:///var/www/html/backend
答案1
好的,所以你有二这里的问题。
第一个问题是您在ServerName
DNS 中引用的主机名不存在。但是,确实存在不同的主机名...
$ host joshhornby.co.uk
joshhornby.co.uk has address 141.101.116.48
joshhornby.co.uk has address 141.101.117.48
$ host teach.joshhornby.co.uk
teach.joshhornby.co.uk has address 192.30.32.208
$ host www.teach.joshhornby.co.uk
Host www.teach.joshhornby.co.uk not found: 3(NXDOMAIN)
第二个问题是您在字段中指定的主机名ServerName
与您在 Web 浏览器中使用的主机名不同。Apache 期望的是www.teach.joshhornby.co.uk
,而您使用的是teach.joshhornby.co.uk
。由于 Apache 不知道如何处理它们,因此它会放弃,然后您就会得到默认虚拟主机。
解决此问题的方法:
为 增加 DNS 记录
www.teach.joshhornby.co.uk
。添加
ServerAlias teach.joshhornby.co.uk
到您的虚拟主机。