注冊用戶即可下載全站資源 關注Java幫幫微信公眾號
 

公司內網搭建代理DNS使用內網域名代替ip地址

5
發表時間:2018-11-08 13:44來源:Java幫幫-微信公眾號


企業場景

一般在企業內部(),開發、測試以及預生產都會有一套供開發以及測試人員使用的網絡環境。運維人員會為每套環境的相關項目配置單獨的Tomcat,然后開放一個端口,以 IP+Port 的形式訪問。然而隨著項目的增多,對于開發和測試人員記住如此多的內網地址,無疑是一件頭疼的事情(當然你也可以使用瀏覽器書簽管理器或者記錄在某個地方)。但是你不永遠不會確定,那天由于升級突然改了IP,我們可能又要重新擼一遍配置,所以內網域名還是非常有必要的。

內網域名具體有哪些優點:

  • 方便記憶

  • 變更IP,只需要修改DNS即可

服務器環境

192.168.1.170(開發)
192.168.1.180(測試)
192.168.1.190(預生產)
192.168.1.125(DNS+Nginx)

DNS安裝

安裝容器

為了方便,我們使用docker環境手動搭建一個DNS服務器。

日本韩国三级aⅴ在线观看選擇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

日本韩国三级aⅴ在线观看執行完畢以后,通過命令查看是否創建并運行成功:

[root@test125 ~]# docker psCONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS              PORTS                                    NAMES38ae71377ef1        andyshinn/dnsmasq:2.75"dnsmasq -k"22 hours ago        Up About an hour    0.0.0.0:53->53/tcp, 0.0.0.0:53->53/udp   dns-server

配置DNS

進入容器:

docker exec -it dns-server /bin/sh

創建代理文件:

vi /etc/resolv.dnsmasq

添加內容:

nameserver 114.114.114.114nameserver 8.8.8.8

日本韩国三级aⅴ在线观看新建本地解析規則配置:

vi /etc/dnsmasqhosts

添加解析規則:

192.168.1.125dev.52itstyle.comtest.52itstyle.comsit.52itstyle.com

日本韩国三级aⅴ在线观看修改dnsmasq配置文件,指定使用上述兩個我們自定義的配置文件:

vi /etc/dnsmasq.conf

追加下述兩個配置

resolv-file=/etc/resolv.dnsmasqaddn-hosts=/etc/dnsmasqhosts

退出容器:

exit

重啟容器:

docker restart dns-server

安裝

安裝之前需要下載一些必備的依賴:

yum install readline-devel pcre-devel openssl-devel -yyum install wget perl gcc -y

下載最新版本:

wgethttps://openresty.org/download/openresty-1.13.6.1.tar.gz

解壓:

tar-xvfopenresty-1.13.6.1.tar.gz

安裝配置:

./configure

日本韩国三级aⅴ在线观看您可以使用下面的命令來編譯安裝:

make && make install

如果您的電腦支持多核 make 工作的特性, 您可以這樣編譯安裝:

make && make install   -j2

日本韩国三级aⅴ在线观看為了方便啟動,建立軟連接:

ln -s /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx

在/usr/local/openresty/nginx/conf文件夾下創建vhosts目錄,然后依次創建一下文件(演示文件,正式環境中會有多個項目轉發)。

dev.52itstyle.com.conf:

server{        listen 80;        server_name dev.52itstyle.com;        proxy_set_header            Host $host;   location /{             proxy_pass http://192.168.1.170:8080;        }}

日本韩国三级aⅴ在线观看test.52itstyle.com.conf:

server{        listen 80;        server_name test.52itstyle.com;        proxy_set_header            Host $host;    location /{            proxy_pass http://192.168.1.180:8080;        }}

sit.52itstyle.com.conf:

server{        listen 80;        server_name sit.52itstyle.com;        proxy_set_header            Host $host;    location /{                proxy_pass http://192.168.1.190:8080;        }}

配置文件:

vi /usr/local/openresty/nginx/conf/nginx.conf

worker_processes2;events {        worker_connections1024;}http {        include       mime.types;        default_type  application/octet-stream;      sendfile    on;        keepalive_timeout    65;        #導入各個環境    include vhosts/*.conf;}

啟動服務:執行 nginx命令即可。

本機驗證

日本韩国三级aⅴ在线观看那么如何驗證這些域名可以解析到我們的內網項目,只需要修改本機dns服務器地址即可:


配置完成后,我們就可以通過dev.52itstyle.com等相關域名訪問我們的內網項目了。

日本韩国三级aⅴ在线观看當然,最好是可以直接修改路由器的DNS,這樣就不用每個電腦都配置DNS了。


支付寶贊助-Java幫幫社區
微信贊助-Java幫幫社區
Java幫幫公眾號生態

Java幫幫公眾號生態

總有一款適合你

Java幫幫-微信公眾號

Java幫幫-微信公眾號

將分享做到極致

Python幫幫-公眾號

Python幫幫-公眾號

人工智能,爬蟲,學習教程

大數據驛站-微信公眾號

大數據驛站-微信公眾號

一起在數據中成長

九點編程-公眾號

九點編程-公眾號

深夜九點學編程

程序員生活志-公眾號

程序員生活志-公眾號

互聯網,職場,程序員那些事兒

Java幫幫學習群生態

Java幫幫學習群生態

總有一款能幫到你

Java學習群

Java學習群

與大牛一起交流

大數據學習群

大數據學習群

在數據中成長

九點編程學習群

九點編程學習群

深夜九點學編程

python學習群

python學習群

人工智能,爬蟲

測試學習群

測試學習群

感受測試的魅力

Java幫幫生態承諾

Java幫幫生態承諾

一直堅守,不負重望

初心
勤儉
誠信
正義
分享
合作品牌 非盈利生態-優質內容分享傳播者
關于我們
友鏈申請
友鏈交換:加幫主QQ2524138991 留言即可 24小時內答復  
全站內容非商業用途,內容來源于網友,并遵循 許可,如有異議請聯系客服。
會員登錄
獲取驗證碼
登錄
登錄
我的資料
留言
回到頂部