nginx动态域名解析(利用变量触发域名动态解析)

nginx在正常启动时会解析并缓存域名的解析值,当域名重新解析到新p时,nginx仍然缓存旧的解析值。可通过设置变量的方式来实现动态域名解析。下面通过实验来证书动态域名解析:

实验环境如下:

内网域名:example.com 当前解析值为192.168.182.129

nginx 服务器ip:192.168.182.130

后端服务器ip:192.168.182.129

nginx配置如下:

解释:首先设置设置NDS服务器地址:resolver 192.168.182.131 valid=30s ; # valid=30s 表示缓存 30 秒后重新解析。

然后再设置 set proxy_host "example.com"; proxy_pass http://proxy_host:8082;实现域名用变量替代。这里的set命令只能写在server或location里。

1、域名切换前(当前解析值为192.168.182.129)

通过浏览器访问nginx:8081端口,请求正常被转发到后端服务器192.168.182.129,结果如下:

2、域名切换后(重新解析到新ip:192.168.182.130)

再次通过浏览器访问nginx:8081端口, 请求正常被转发到新机器192.168.182.130上,结果如下:

结果分析:通过结果可以看出, nginx实现了动态域名解析,example.com域名从192.168.182.129切换为192.168.182.130后,nginx也跟着返回了不同的页面。

相关推荐
kaoa0005 小时前
Linux入门攻坚——62、memcached使用入门
linux·运维·memcached
model20056 小时前
alibaba linux3 系统盘清理
linux·运维·服务器
WG_176 小时前
Linux:动态库加载总结_进程间通信+进程池 + 进程IPC(27/28/29/30/31/32)
linux·运维·服务器
一只懒鱼a6 小时前
docker部署nacos (版本2.3.2)
运维·docker
信创天地8 小时前
国产堡垒机部署实战:以奇安信、天融信为例构建运维安全三重防线
运维·安全
呉師傅9 小时前
东芝3525AC彩色复印机CC219测试页打印方法【实际操作】
运维·网络·windows·计算机外设·电脑
宴之敖者、10 小时前
Linux——权限
linux·运维·服务器
oscar99911 小时前
构建敏捷团队的DevOps测试策略:速度与可靠性的平衡艺术
运维·测试·devops
星辰&与海12 小时前
Proxmox导入虚拟机后进入dracut紧急模式
运维
Serverless社区12 小时前
进阶指南:BrowserUse + Agentrun Sandbox 最佳实践指南
运维·阿里云·云原生·serverless·函数计算