找不到虚拟主机网址

时间:2019-07-20 10:38:44

标签: html apache2 virtualhost

我在新的EC2服务器上安装了LAMP,并通过公共IP地址可以看到新的Apache服务器加载的默认Ubuntu页面。

当我在原始html目录旁边创建一个新目录(简称为test)时,我的问题就开始了。在测试中,我创建了index.html,内容为“测试页正在响应并正在加载...”。

因此,我然后将/etc/apache2/sites-available/000-default.conf复制到test.conf并设置DocumentRoot /var/www/test

我通过sudo a2ensite test.conf启用了虚拟主机,并使用sudo service apache2 reload重新启动了服务器。

在我的浏览器中,当我访问IP地址时,我得到apache加载的ubuntu页面。然后,我将/test附加到IP地址的末尾,并得到找不到:在此服务器上找不到请求的URL / test。错误。

出于好奇,我禁用了000-default.conf虚拟主机,然后重新启动了服务器。 test/index.html的输出仅使用我没有想到的IP地址加载到浏览器中。

ServerAdmin webmaster @ localhost DocumentRoot / var / www / test

     选项索引FollowSymLinks      允许全部覆盖      要求所有授予

当我在浏览器中访问 / test 时,我只是尝试提供test / index.html。

1 个答案:

答案 0 :(得分:1)

如果您不希望Apache选择默认虚拟主机(给定主机和端口的第一个虚拟主机),则需要在添加的虚拟主机中使用ServerNameServerAlias确保它与您在浏览器中使用的主机名/地址匹配。

apachectl -S将汇总您的虚拟主机。