灯 – ​​这个虚拟主机的创build过程是否正确?

我最近重新安装了我的系统上的Ubuntu,我无法让虚拟主机正常工作。

我试图完成的是在我的浏览器上键入“testing”,并指向我的本地机器的位置/ var / www / test

我已经关注了这个主题的几个教程,并且在每个教程之后,w3mtesting会按照预期在testing目录中输出index.html的内容,但是当我去firefox / chrome并在地址栏中input“test”时,浏览器会使用它并显示结果。

所以我想知道我的过程是否有问题。

我到目前为止所做的是:

  1. sudo apt-get install lamp-server ^
  2. sudo gedit / etc / hosts
  3. 附加“127.0.0.1testing”到主机文件
  4. 保存并退出
  5. sudo gedit / etc / apache2 / sites-available / test
  6. 添加以下行来testing:

    <VirtualHost *:80> ServerName test DocumentRoot /var/www/test </virtualHost> 
  7. 保存并退出
  8. sudo a2ensitetesting
  9. 重新启动Apache(尝试sudo服务apache2重新启动,重新加载,也重新启动整个系统)

任何线索为什么w3m显示我正确的文件和浏览器拒绝这样做?

请注意,我已经清理了多次Firefox和Chromecaching。

——–更新——-

看起来,我的灯具服务器首先是错误configuration的。

上面的过程很好,当我重新安装灯(可惜我不得不重新安装操作系统),稍作修改。

在第3步中,您不必将主机名添加到主机文件中,您必须将其添加到以127.0.0.1 localhost开头的行(通常是第一行)

我不能接受任何答案,因为如果将来有人面临同样的困难,没有答案会给出答案。

我将不得不searchconfiguration文件,看看究竟是哪里错了。 我会发布它。

您的DNSparsing可能通过/etc/hosts存在一些小问题。

由于您已将127.0.0.1 test附加到/ etc / hosts,因此DNSparsing程序有两个引用相同DNS名称test和localhost的条目。 解决这个问题可以走两个方向。

  1. 如果你想要一个别名,把testing添加到原来的localhost行,而不是添加一个新的行。 结果将是: 127.0.0.1 localhost localhost.localdomain test
  2. 如果您想拥有专用的IP地址,请在新行上使用备用的IP地址。 幸运的是,所有的127.0.0.0/8都是环回的,因此您可以使用该范围内的任何IP地址为服务创build辅助IP地址: 127.0.0.2 test test.localdomain

你的浏览器太聪明了,并且认为如果你在地址栏中input一个单词,那么你的意思是search,而不是浏览到一个网站。 input一个完整的URL,例如:

 http://test/ 

要么

 http://test./