虚拟主机在另一台PC上返回默认主机

时间:2015-06-22 10:54:34

标签: apache

您好我正在尝试在PC上设置Apache服务器。(PC A)我创建了文件夹/ var / www / test。在这个文件夹中我有我的index.html。我在/ etc / apache2 / sites-available文件夹中创建了一个conf文件test.conf,其中包含以下条目:

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

这是我的/ etc / hosts文件:

    IPv6 address www.test.tld

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

我在PC-B的/ etc / hosts中添加了以下PC -A条目并能够ping它们。

 var redis = require('redis').createClient;
    var adapter = require('socket.io-redis');
    var pub = redis(port, host, { auth_pass: "pwd" });
    var sub = redis(port, host, { detect_buffers: true, auth_pass: "pwd" 

});
    io.adapter(adapter({ pubClient: pub, subClient: sub }));

我知道我哪里出错了所以我也可以从PC-B看到index.html。我还运行了sudo a2dissite 000-default.conf。在我的文件夹/ etc / apache2 / sites-enabled之后,我只看到test.conf的条目。然后我运行了sudo service apache2 reload,但令我惊讶的是,当我尝试从PC B访问此URL时,我仍然看到/ var / www / html的目录结构。删除浏览器缓存也没有帮助。

1 个答案:

答案 0 :(得分:2)

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

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

上述条目似乎存在问题。请将PC-A的IPv6地址指向www.test.tld,并从环回地址中删除www.test.tld的条目。