需求:
由于新部署的项目测试需要外网访问,申请配置域名、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了