是否可以设置某种自定义主DNS来重新路由URL?

Possible to setup some kind of custom home DNS to reroute URLs?

提问人:Andrew G. Johnson 提问时间:3/19/2009 更新时间:3/19/2009 访问量:474

问:

基本上,我现在在我的家用PC上运行的是这些WAMP应用程序之一,因此我可以编写PHP代码并使用MySQL数据库。这很好,但是我运行了很多网站,所以现在我有一个名为/~WEBSITES/的文件夹,我把所有使URL到这些 http://localhost/~WEBSITES/domain.com/ 的东西都放在那里--我想要的是能够在我的地址栏中输入 http://local.domain.com/ 并让它指向我的本地驱动器,但我不希望每个人都这样做, 就我自己。

可能?

注意:我运行的是 Windows XP

网络 DNS

评论

0赞 Erik Forbes 3/19/2009
您运行的是什么操作系统?

答:

2赞 HardCode 3/19/2009 #1

修改在 C:\Windows\system32\drivers\etc\ 中找到的名为“hosts”的文本文件

假设您要 www.mycustomer.com 指向本地主机。加入:

127.0.0.1 www.mycustomer.com

评论

0赞 Erik Forbes 3/19/2009
我考虑过用同样的方法回应,但这对他没有帮助——他希望他的“local.domain.com”指向特定的虚拟文件夹,而不仅仅是他的本地计算机。使用你的答案他仍然需要输入:mycustomer.com/~WEBSITES/domain.com
0赞 Andrew G. Johnson 3/19/2009
是的,你是对的,埃里克,我以为这是我做错了什么,但你说的奏效了
0赞 overslacked 3/19/2009
我认为您只想在 hosts 文件中创建 www.* 的 local.* 条目。
0赞 bortzmeyer 3/20/2009
他还可以在自己的机器上安装一个实名服务器。毕竟,BIND 运行在 MS-Windows 上。
2赞 Andrew Ensley 3/19/2009 #2

您需要在 apache 中设置虚拟主机(而不是 IIS...哎呀),并将其与 HardCode 的答案相结合。这应该可以满足您的需求。

评论

0赞 Andrew Ensley 3/19/2009
您运行的是什么服务器?几乎任何值得其代码的 Web 服务器都允许您设置多个域。
0赞 Andrew G. Johnson 3/19/2009
wAmp = 阿帕奇。问题是我不希望域指向那里,所以如果我的访问者输入 local.domain.com 他们将被指向他们自己。我希望它只在我的电脑或我的家庭网络上,或者其他什么
0赞 Andrew Ensley 3/19/2009
不好意思。不知何故,我错过了。然后,您需要做的就是在Apache中设置虚拟主机。这不会影响任何人,除非他们执行主机文件技巧,因为域没有 DNS 条目(或者它指向生产服务器)。您希望在 hosts 文件中设置域。
2赞 davr 3/19/2009 #3

您需要使用 Apache 设置虚拟主机,并将其与 HardCode 的答案(设置主机文件)相结合。这应该可以满足您的需求。

作者编辑:很棒的文章,这是关于该怎么做的快速说明(至少使用最新版本的 apache2triad 作为您的 WAMP 安装程序)

添加到 C:\APACHE_INSTALL_DIRECTORY\conf\httpd.conf:

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "C:\apache2triad\htdocs"
    ServerName localhost
</VirtualHost>
<VirtualHost 127.0.0.1>
    DocumentRoot "C:\apache2triad\htdocs\~WEBSITES\Domain1.com"
    ServerName local.domain1.com
</VirtualHost>
<VirtualHost 127.0.0.1>
    DocumentRoot "C:\apache2triad\htdocs\~WEBSITES\Domain2.com"
    ServerName local.domain2.com
</VirtualHost>

添加到 C:\Windows\system32\drivers\etc\hosts

127.0.0.1   localhost
127.0.0.1   local.domain1.com
127.0.0.1   local.domain2.com

评论

0赞 Andrew Ensley 3/19/2009
您是否只是复制了我的确切答案并用 Apache 替换了 IIS?
0赞 Andrew G. Johnson 3/19/2009
安德鲁,我想你刚刚描述了我正在寻找的东西,哈哈。