我尝试在专用服务器上安装子域名。我制定了新的 DNS 规则,将子域名指向服务器的 IP。
读完本文后Apache 上的子域名我尝试在 Apache 上添加新规则:
NameVirtualHost IP:80
<VirtualHost *:80>
DocumentRoot /home/www/mysite/tb
ServerName tb.mysite.org
</VirtualHost>
然后我重新启动 Apache,但它返回
sudo /etc/init.d/apache2 restart
* Restarting web server apache2
[Wed Jun 27 12:33:41 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting [Wed Jun 27 12:33:42 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
tb/ 文件夹存在,不知道为什么 Apache 找不到它...并且它说 NameVirtualHost:80 没有 VirtualHosts...
编辑 :这是我的完整 /etc/apache2/sites-available/defaulthttp://pastebin.com/ZzVBFQvX 希望有帮助:)
答案1
显示此输出: ls -dl /home/mysite/wwww/tb
它说 NameVirtualHost:80 没有 VirtualHosts...
尝试更改为NameVirtualHost <IP>:80
答案2
Apache 服务器运行时的用户是否有权查看 /home/mysite/wwww/tb/?如果该文件夹存在,但 Apache 服务器运行时的用户无权读取它,那么就 Apache 而言,它不存在。