首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的系统中为web开发配置自定义主机名到IP解析

如何在我的系统中为web开发配置自定义主机名到IP解析
EN

Stack Overflow用户
提问于 2015-07-31 07:39:24
回答 6查看 3.8K关注 0票数 0

前言

web应用程序可能会为不同的页面提供服务,这取决于浏览器请求的hostname,即使所有主机名都解析为相同的IP address

示例

例如,在解析为1.2.3.4https://app.example.com中,用户将找到用户界面,而在同样解析为1.2.3.4https://admin.example.com中,用户将等待一个仪表板,通过该仪表板,只有应用的所有者可以管理应用中的用户和数据。

我们需要什么

简而言之,我们需要在浏览器中输入http://admin.app:8000/,并将admin.app解析为127.0.0.1

问题是

如何在我的开发环境中配置自定义主机名到IP地址的解析?

EN

回答 6

Stack Overflow用户

发布于 2015-08-12 06:03:11

(Ubuntu及其衍生工具)配置网络管理器的dnsmasq

Ubuntu Desktop的默认网络配置由NetworkManager和它的从dnsmasq组成。

dnsmasq监听127.0.1.1/etc/resolv.conf将其列为唯一的nameserver

这里有some benefits

这意味着我们有一个完全可配置的DNS服务器,默认情况下可以轻松地进行配置。

我们可以创建/etc/NetworkManager/dnsmasq.d/hosts.conf,并在其中放入任何我们想要的address语句:

代码语言:javascript
运行
复制
address=/admin.app/127.0.0.1

我们甚至可以使用通配符!

代码语言:javascript
运行
复制
address=/.app/127.0.0.1

有关详细信息,请参阅dnsmasq documentation (查找--address)。

由于dnsmasq是由network-manager服务启动的,因此我假设以下命令将重新启动它,以便新配置生效:

代码语言:javascript
运行
复制
$ service network-manager restart

但是its init-script does not control slave dnsmasq

因此,必须终止dnsmasq进程,然后使用上面的命令重新启动它。

就是这样!

票数 1
EN

Stack Overflow用户

发布于 2015-07-31 07:39:24

如果在虚拟机中测试

在虚拟机中,127.0.0.1localhost不会到达主机,而会到达来宾。

例如,在VirtualBox中,默认情况下可以通过10.0.2.2访问主机。因此,来宾虚拟机的hosts文件可能如下所示

代码语言:javascript
运行
复制
10.0.2.2    host
10.0.2.2    app.host
10.0.2.2    admin.host

虚拟机内的代理DNS名称服务器

如果要在虚拟机内设置代理DNS名称服务器(可能是为了在Windows中支持通配符),则上游名称服务器通常由主机提供。在VirtualBox中,它是10.0.2.3

票数 0
EN

Stack Overflow用户

发布于 2015-08-12 05:10:07

(Windows、Linux、OSX)系统范围的主机文件

只需编辑hosts file即可。其位置为depends on the OS。例如:

代码语言:javascript
运行
复制
127.0.0.1    app.localhost
127.0.0.1    admin.localhost

在Windows上,您可以使用这个漂亮的开源图形用户界面来编辑主机文件:Hosts File Editor

通配符

主机文件不支持通配符!

Ubuntu桌面

从Ubuntu12.04开始,Ubuntu桌面附带了一个本地DNS服务器,它可能不尊重主机文件(/etc/hosts)。所以,对于Ubuntu桌面来说,this answer是最好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31735832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档