我在新的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。>
答案 0 :(得分:1)
如果您不希望Apache选择默认虚拟主机(给定主机和端口的第一个虚拟主机),则需要在添加的虚拟主机中使用ServerName
或ServerAlias
确保它与您在浏览器中使用的主机名/地址匹配。
apachectl -S
将汇总您的虚拟主机。