如何在 Windows 上处理多个虚拟主机(带别名)?

如何在 Windows 上处理多个虚拟主机(带别名)?

出色地,

我知道如何实现虚拟主机,但是在 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 可以运行

答案1

您是否测试过将ServerAlias指令更改为绝对 URLwww.domaindev.com并尝试这样做?

您的浏览器可能还缓存了失败的 DNS 请求并且没有再次尝试 - 通常终止所有浏览器会话会有所帮助。

答案2

这些配置文件在服务器上,对吧?而您尝试加载它的浏览器在您的个人计算机上,而不是服务器上?因为,当您放入192.168.0.1 www.domaindev.comhosts 文件时,它只会在该计算机上解析,而不会在其他计算机上解析。尝试将其也放入工作站的 hosts 文件中。

答案3

您可以通过 domaindev.com 访问该网站吗?通过 IP 地址?如果不能,这不是分辨率问题,而是 apache 配置/启动问题,因为服务器没有运行。

答案4

您的网络浏览器中是否有任何活动的代理配置?尝试停用代理。有时在命令提示符中执行命令“ipconfig /flushdns”会有所帮助。

您是否已尝试使用“domaindev.com”连接到您的网站?如果此方法有效,则您必须将 ServerAlias 指令更改为 fqdn。 http://httpd.apache.org/docs/2.0/mod/core.html#serveralias

相关内容