Hosts文件和多个子域名

16

为进行本地测试(和学习),我希望使用 x.com 主机名代替 localhost。我将 Windows XP 的主机文件更改为以下内容 -

127.0.0.1       x.com

现在http://x.com/非常完美,但是http://www.x.com却不行。:(

我应该做哪些更改,以便在本地使得www.x.com、sub1.x.com、sub2.x.com等都能正常工作。WordPressMU将允许用户动态创建子域。

我基本上正在尝试在本地设置WordPressMU。我正在使用Apache/2.2.4、PHP/5.2.4和MySQL5。

请帮忙!


最好在ServerFault上询问。 - csjohnst
你应该把localhost放回去,因为可能有依赖于该条目的软件。 - benc
2个回答

24

您也可以将同一个IP地址下的所有主机名放在同一行上:

127.0.0.1 x.com www.x.com sub1.x.com sub2.x.com

如果你有很多子域名,使用通配符肯定会更容易,但是很遗憾,hosts文件不支持这个功能。

另一种方法是下载Simple DNS Plus的试用版,可以在XP机器上运行本地DNS服务器(确保设置TCP/IP使用127.0.0.1作为DNS)。这样就可以设置通配符条目,如 *.x.com。


5

您可以重复使用同一个IP地址来重定向多个主机名。不过,您必须列出完整的主机名,不能列出域名或通配符,并期望该域中的所有主机都重定向到该IP地址。

127.0.0.1 x.com
127.0.0.1 www.x.com
127.0.0.1 sub1.x.com
127.0.0.1 sub2.x.com

1
WordpressMU将允许用户在子域名上创建自己的博客,我想动态解决方案会很好。 - Arpit Tambi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接