我在一个全新的aws linux服务器实例上安装了Apache 2.4。我在conf.d / vhosts.conf中定义了2个虚拟主机,它们工作正常。我看到很多人在定义虚拟主机后询问如何访问默认站点,在尝试所有解决方案后我仍然遇到了这个问题。 IPADDRESS正在取代我的实际IP。
DocumentRoot is defined in httpd.conf as /var/www/html
ServerName is IPADDRESS:80
在我的vhosts文件中,我在顶部创建了一个指向默认目录的默认虚拟主机
<VirtualHost IPADDRESS:80>
ServerName IPADDRESS
DocumentRoot /var/www/html
</VirtualHost>
..另外两个正在运行的虚拟主机
我也尝试使用虚拟主机定义中的*
<VirtualHost *:80>
ServerName IPADDRESS
DocumentRoot /var/www/html
</VirtualHost>
通过IP访问服务器时,仍会绕过第一个虚拟主机。到目前为止,日志文件还没有显示任何有用的内容。我在哪里可以找到问题?
答案 0 :(得分:0)
您可能应该在ServerName指令中使用名称而不是IPADRESS。
<VirtualHost *>
ServerName www.example.com
</VirtualHost>
您可以在此处阅读更多内容https://httpd.apache.org/docs/2.4/mod/core.html#servername
希望有所帮助