我是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
时,它不起作用。
非常感谢任何帮助,祝大家度过美好的一天。
答案 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)