nginx+dns服務器實現域名解析
由於新部署的項目測試需要外網訪問,申請配置域名、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服務器實現域名解析