localhost上的通配符子域

时间:2013-02-20 18:04:29

标签: xampp localhost subdomain

所以我在localhost(xampp)上有一个正在开发的网站

http:// localhost / new_site /

该网站使用动态子域名...在实时服务器上我的意思是......我需要在我的localhost上复制它 所以http:// * .localhost / new_site /应加载http:// localhost / new_site /

我发现的解决方案适用于特定的子域而不是通配符大多数假设您需要一个或两个子域,并且您的项目位于localhost的根目录中。

所以有人建议解决方案吗?

感谢, 拉雷什

3 个答案:

答案 0 :(得分:0)

子域名只是DNS地图。您无法在localhost上映射DNS,因为localhost只是引用您的本地环回IP,而子域引用DNS中完全不同的IP。

要更好地理解这一点:

当您访问google.com时,您的浏览器会向DNS服务器查询要连接的IP。如果您访问maps.google.com,它将查询其他IP,在这种情况下会重定向到http://google.com/maps - 因此,由于localhost只是127.0.0.1而不是DNS引用,因此您无法指定子域。本地主机

答案 1 :(得分:0)

通配符(*)子域在localhost上不可用。但是,出于测试目的,您可以在“ 主机”文件中的“ C:\ Windows \ System32 \ drivers \ etc

中配置一些子域。

在下面的示例中,我使用了 uniedu 而不是localhost

127.0.0.1   uniedu
::1 uniedu

127.0.0.1 suba.uniedu subb.uniedu
::1     suba.uniedu subb.uniedu

您可以在单个条目中添加多个子,方法是使用 空格

重要提示:您还必须通过编辑虚拟主机文件在XAMP / WAMP中添加相同的子项

<VirtualHost *:80>
    ServerName uniedu
    ServerAlias suba.uniedu subb.uniedu
    DocumentRoot "e:/....
    ...
    ...
</VirtualHost>

答案 2 :(得分:0)

理论上,您可以在您的开发机器上创建一个本地 DNS 服务器,并将您的网络 DNS 记录指向您本地机器上的域。这意味着当您在浏览器中输入域名时,浏览器会先询问您的本地 DNS 服务器,然后再询问外部 DNS 服务器。然后,您可以在本地 DNS 服务器上创建自定义区域(包括 *.localhost),然后将其指向 127.0.0.1 或本地 DHCP 颁发的 IP 地址。我建议查看 DNSProxy:

<块引用>

https://github.com/hubdotcom/marlon-tools - 文档

<块引用>

https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py - 代码

或者查看 DNSMasq:

<块引用>

https://thekelleys.org.uk/dnsmasq/doc.html - 文档

<块引用>

https://sixfeetup.com/blog/local-development-with-wildcard-dns-on-linux -教程

相关问题