场景:
- 内网环境下连接测试环境都是使用IP+端口的方式,想实现域名访问的话只能在每个人hosts添加解析,想实现不需要修改hosts就可以在内网中通过域名访问一些测试网站。
- 电脑可以使用修改本机hosts对域名进行访问,但是手机测试却是不可以的,如果电脑是windows可以通过电脑开热点,手机连接热点,修改电脑hosts文件,即通过修改电脑HOSTS文件的方式来间接修改手机HOSTS的目的。
内网域名优点:
- 方便记忆
- 变更IP,只需要修改DNS配置即可
服务器环境:
192.168.1.204 DNS
192.168.1.202 nginx
DNS安装
(容器安装,docker安装就不赘述了)
安装容器
为了方便,使用docker环境手动搭建DNS服务器,选择andyshinn/dnsmasq的docker镜像,2.75版本
docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75
查看是否创建成功
[root@elk2 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
93ef0023d191 andyshinn/dnsmasq:2.75 "dnsmasq -k" 19 hours ago Up 18 hours 0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp dns-server
配置DNS
进入容器,以下内容均在容器内操作
[root@elk2 ~]# docker exec -it dns-server /bin/sh
/ #
创建代理文件并添加内容
vi /etc/resolv.dnsmasq
/ # cat /etc/resolv.dnsmasq
nameserver 114.114.114.114
nameserver 8.8.8.8
添加解析规则
vi /etc/dnsmasqhosts
/ # cat /etc/dnsmasqhosts
192.168.1.202 5pao.wiki.com 5pao.jira.com
修改dnsmasq配置文件,指定使用上述两个我们自定义的配置文件
vi /etc/dnsmasq.conf
追加下面两条
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts
重启容器
docker restart dns-server
nginx配置
(nginx安装不再赘述)
因为nginx要配置域名跳转,nginx要使用80端口,80端口只能使用root启动或者使用普通用户(非80端口,如9000)启动后通过端口转发将9000转发为80端口(需要开启防火墙)
配置文件/nginx/conf/nginx.conf中要包含
include conf.d/*.conf;
在/nginx/conf/conf.d目录下
jira.conf配置文件
[root@confluence-jira conf.d]# cat jira.conf
server{
listen 80;
server_name 5pao.jira.com;
proxy_set_header Host $host;
location /{
proxy_pass http://192.168.1.202:9110;
}
}
wiki.conf配置文件
[root@confluence-jira conf.d]# cat wiki.conf
server{
listen 80;
server_name 5pao.wiki.com;
proxy_set_header Host $host;
location /{
proxy_pass http://192.168.1.202:8980;
}
}
本机验证
需要修改DNS配置更改为192.168.1.204 这个IP就可以了
如:win10修改DNS配置
右击wifi所在位置,选择“打开网络和‘Internet’设置”,后选择“网络和共享中心”
![](https://img.haomeiwen.com/i13799508/1a20346cd5186737.png)
打开后找到连接的网络,点击网络,打开属性并将自动获取DNS修改为手动获取,如下,修改IP
![](https://img.haomeiwen.com/i13799508/248f53b8ab803504.png)
附录:
win10开热点
点击wifi打开热点即可
![](https://img.haomeiwen.com/i13799508/5fb843ff59882dcc.png)
网友评论