出色地,
我知道如何做虚拟主机,但在 Windows 上看起来更难得到我想要的东西。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/wamp/www/domaindev_com/public"
ServerName domaindev.com
ServerAlias *.domaindev.com
ErrorLog "logs/domaindev_com-error.log"
CustomLog "logs/domaindev_com-access.log" common
</VirtualHost>
还有我的主机文件:
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
127.0.0.1 localhost
192.168.0.1 domaindev.com
192.168.0.1 www.domaindev.com
C:\Documents and Settings\B>ping domaindev.com
Pinging domaindev.com [192.168.0.1] with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
C:\Documents and Settings\B>ping www.domaindev.com
Pinging www.domaindev.com [192.168.0.1] with 32 bytes of data:
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 192.168.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
所以看起来它有效。但是当我尝试在我的浏览器中使用 www.domaindev.com 时,我会遇到超时或 dns 故障......
有任何想法吗 ?ServerAlias 选项是否错误?
编辑:只有 domaindev.com 工作
您是否测试过将
ServerAlias
指令更改为绝对 URLwww.domaindev.com
并尝试过?您的浏览器可能还缓存了失败的 DNS 请求并且没有再次尝试 - 通常终止所有浏览器会话将对此有所帮助。
这些配置文件在服务器上,对吧?您尝试加载它的浏览器是在您的个人计算机上,而不是服务器上?因为,看,当您放入
192.168.0.1 www.domaindev.com
hosts 文件时,它只会让它在该机器上解析,而不是任何其他机器。尝试将它也放入工作站的主机文件中。您可以通过 domaindev.com 访问该站点吗?通过IP地址?如果不能,则不是分辨率问题,而是 apache 配置/启动问题,因为服务器未运行。
您的网络浏览器中是否有任何活动代理配置?尝试停用代理。有时在命令提示符中执行的命令“ipconfig /flushdns”会有所帮助。
您是否已经尝试使用“domaindev.com”连接到您的网站?如果这可行,那么您必须将 ServerAlias 指令更改为 fqdn。 http://httpd.apache.org/docs/2.0/mod/core.html#serveralias