我已经在一个全新的aws linux服务器实例上安装了Apache 2.4。我在conf.d/vhosts.conf中定义了两个虚拟主机,它们工作正常。我见过很多人询问如何在定义了虚拟主机之后访问默认站点,在尝试了所有解决方案之后,我仍然有这个问题。IP地址正在替换我的实际IP地址。

DocumentRoot is defined in httpd.conf as /var/www/html
ServerName is IPADDRESS:80

在vhosts文件中,我在顶部创建了一个指向默认目录的默认virtualhost
<VirtualHost IPADDRESS:80>
ServerName IPADDRESS
DocumentRoot /var/www/html
</VirtualHost>

…其他两个运行正常的虚拟主机
我还尝试过使用虚拟主机定义中的*进行此操作
<VirtualHost *:80>
ServerName IPADDRESS
DocumentRoot /var/www/html
</VirtualHost>

当通过IP访问服务器时,第一个虚拟主机仍然被绕过。到目前为止,日志文件还没有显示任何有用的信息。我在哪里能找到问题?

最佳答案

您可能应该在ServerName指令中使用名称而不是ipapress。
<VirtualHost *> ServerName www.example.com</VirtualHost>
您可以在这里阅读更多内容https://httpd.apache.org/docs/2.4/mod/core.html#servername
希望有帮助

关于linux - 启用虚拟主机后,如何在Apache中使默认站点保持事件状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38356153/

10-12 14:17