1. 程式人生 > >nginx+dns服務器實現域名解析

nginx+dns服務器實現域名解析

ups proc 部署 art code sla ext 一行 connect

需求:
由於新部署的項目測試需要外網訪問,申請配置域名、imp項目可以用域名訪問,並且端口號為8080;
項目所在機器192.168.130.26 im.test.soshare.com

2臺nginx服務器

192.168.130.13
192.168.130.14

2臺做了主從的DNS服務器

DNS1 192.168.130.15
DNS2 192.168.130.16

先在nginx vhosts裏創建新的配置文件

cd /usr/local/nginx/conf/vhosts

vim im.test.soshare.com

upstream im.test.pool {

             server 192.168.130.26:8080;
         }

server
{
listen 80;
server_name im.test.soshare.com;

     access_log    /usr/local/nginx/logs/im.test.soshare.com_access.log;

    location / {
         root                   /usr/local/nginx/html;
         proxy_redirect                     off ;
         proxy_set_header             Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header Host $host;
         proxy_connect_timeout 300;
         proxy_send_timeout 300;
         proxy_read_timeout 600;
         proxy_buffer_size 64k;
         proxy_buffers 4 64k;
         proxy_busy_buffers_size 64k;
         proxy_temp_file_write_size 64k;
         proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
         proxy_max_temp_file_size 128m;
         proxy_pass    http://im.test.pool;
         proxy_ignore_client_abort on;
      }

}

重啟nginx 因為是源碼安裝的所以重啟就是:

cd /usr/local/nginx/sbin

./nginx -t :檢查nginx配置文件是否有錯誤

./nginx -s reload :不停nginx服務載入新配置文件

成功後再另一臺nginx重復以上操作

修改完配置文件後 連上dns主服務器 修改配置文件 配置解析
Dns服務器做了主從復制 所以生效的內容會自動同步到另一臺上 配置完成後去看下從dns是否有新記錄
cd /var/named/slaves
vim 192.168.130.in-addr.arpa.zone

cd /var/named

vim soshare.zone

42 ; serial 每增加一天dns記錄 就加一 否則不生效

im.test IN A 192.168.130.253 添加到最後一行

重啟dns服務

service named restart

把自己真機win10 的dns 改成192.168.130.15

打開win10 終端

ping im.test.soshare.com

技術分享圖片

收到192.168.130.253回復就OK了

nginx+dns服務器實現域名解析