2015-06-22 110 views
1

你好,我试图在PC上设置一个Apache服务器。(PC A)我创建了文件夹/ var/www/test。在这个文件夹中我有我的index.html。我创建conf文件test.conf在/ etc/apache2的/网站可用的文件夹下面的条目:虚拟主机返回另一台电脑上的默认主机

<VirtualHost www.test.tld:80> 
    ServerName www.test.tld 
    DocumentRoot /var/www/test 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    </VirtualHost> 

这是我的/ etc/hosts文件:

::1  ip6-localhost ip6-loopback www.test.tld 

现在,当我从这台PC(PC-A)打开www.test.tld,我可以看到index.html文件。但是当我尝试从另一台PC(比如PC-B)打开这个URL时,我看到PC-A文件夹/ var/www/html的目录结构。

我已经添加了以下PC -A在PC-B的/ etc/hosts中,并且能够ping通它们。

IPv6 address www.test.tld 

任何想法,我是我错了,所以我可以看到从PC-B的index.html。我也跑了sudo a2dissite 000-default.conf。在我的文件夹/ etc/apache2/sites-enabled后,我只看到test.conf的条目。然后我运行sudo服务apache2重新加载,但仍然令我惊讶的是,当我尝试从PC B访问此URL时,仍然可以看到/ var/www/html的目录结构。删除浏览器缓存也没有帮助。

回答

2

我认为PC-A的/ etc/hosts文件配置不正确。

 ::1  ip6-localhost ip6-loopback www.test.tld 

上面提到的条目似乎有问题。取而代之的是,请将PC-A的IPv6地址指向www.test.tld,并从回送地址中删除www.test.tld条目。

+0

谢谢valafar。这是问题所在。有效。 –