NameVirtualHost适用于IP但不适用于ServerName?

时间:2014-01-20 23:37:04

标签: apache url virtualhost

我是Apache的初学者并且一直在尝试创建虚拟主机,但我遇到了一个非常奇怪的问题。当使用配置中定义的IP请求站点时,虚拟主机可以正常工作,但是当使用服务器的名称时,它不起作用。 这是配置文件,它是一个包含的文件:

Listen 80

NameVirtualHost 192.168.1.5

<VirtualHost 192.168.1.5>
ServerName host1.localhost
DocumentRoot "C:/Program Files (x86)/Apache Group/Apache2/virtualHost1"
</VirtualHost>

在浏览器中,我转到192.168.1.5并显示虚拟主机的索引文件,但是当我转到host1.localhost时,它不起作用。

非常感谢任何帮助,祝大家度过美好的一天。

2 个答案:

答案 0 :(得分:0)

首先,您应该尝试查看您的计算机是否解析host1.localhost主机名。

可能只是尝试在您的控制台中ping它:ping host1.localhost

如果您的计算机无法像我想象的那样解决host1.localhost,请尝试将其添加到hosts文件中。

提示:您将在hosts目录

中找到C:\Windows\System32\drivers\etc文件

答案 1 :(得分:0)

你的意思是“它不起作用” 1)检查您的DNS设置,您是否有指向192.168.1.5的host1.localhost的记录?
2)尝试使用ServerAlias 3)检查hosts1.localhost是否有另一个声明(由另一个ServerAlias) 我想最可能的原因是1)