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也跟着返回了不同的页面。

相关推荐
HiDev_4 分钟前
【非标自动化】2、认识元器件(节流阀)
运维·自动化
火车叼位30 分钟前
Bash 实现 IDE 式补全的组件与配置
linux·运维
晓晓_za89866836 分钟前
Geo 优化服务 CI/CD 流水线搭建:源码自动构建、测试与灰度发布
运维·服务器·tcp/ip·spring·缓存·ci/cd
潘正翔39 分钟前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
Tangyuewei1 小时前
388 个 PR:AI 自主运维实测
运维·人工智能
xiamo@moment1 小时前
kafka学习笔记-概念总集
运维·kafka
海兰1 小时前
【插件】Logbook 插件完全指南(适配 Ubuntu 24.04)
linux·运维·人工智能·ubuntu·agent·openclaw
浪兎兎2 小时前
Nginx 笔记
运维·笔记·nginx
因_崔斯汀2 小时前
Nginx 开启 Gzip 完整配置
nginx
一个处女座的程序猿2 小时前
Computer之Server:caddy(可扩展的服务器平台)的简介、安装和使用方法、案例应用之详细攻略
运维·服务器·server·caddy