提问人:Andrew G. Johnson 提问时间:3/19/2009 更新时间:3/19/2009 访问量:474
是否可以设置某种自定义主DNS来重新路由URL?
Possible to setup some kind of custom home DNS to reroute URLs?
问:
基本上,我现在在我的家用PC上运行的是这些WAMP应用程序之一,因此我可以编写PHP代码并使用MySQL数据库。这很好,但是我运行了很多网站,所以现在我有一个名为/~WEBSITES/的文件夹,我把所有使URL到这些 http://localhost/~WEBSITES/domain.com/ 的东西都放在那里--我想要的是能够在我的地址栏中输入 http://local.domain.com/ 并让它指向我的本地驱动器,但我不希望每个人都这样做, 就我自己。
可能?
注意:我运行的是 Windows XP
答:
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
安德鲁,我想你刚刚描述了我正在寻找的东西,哈哈。
评论