您好,登录后才能下订单哦!
本文小编为大家详细介绍“Nginx动态域名解析的过程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx动态域名解析的过程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
Nginx进行反向代理的时候会进行域名解析,把域名解析为具体IP后缓存在本地,如果域名对应的IP发生了改变,则会导致Nginx代理失效,下面使用Nginx的resolver指令来实现域名动态解析。
内网DNS服务器我使用的是dnsmasq
server {
listen 80;
root /usr/share/nginx/html/;
resolver 192.168.137.110 valid=5s;
set $proxy_url huzhihui.local;
include /etc/nginx/default.d/*.conf;
location / {
index index.html index.htm;
try_files $uri $uri/ /index.html;
client_max_body_size 100m;
add_header tenantId $arg_tenantId;
add_header appId $arg_appId;
}
location /api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
rewrite /api/(.*) /$1 break;
proxy_pass http://$proxy_url:8070;
}
}resolver:配置DNS服务器,和解析地址的有效期valid,
set:用来配合resolver做域名的IP地址解析
rewrite:对访问路径进行修改
proxy_pass:实际跳转到的代理服务,不要带路径参数,因为上面已经用rewrite重写了
server {
listen 80;
root /usr/share/nginx/html/;
resolver kube-dns.kube-system.svc.cluster.local valid=10s;
set $a_part_host a-part-http-service.huzhihui.svc.cluster.local;
include /etc/nginx/default.d/*.conf;
location / {
index index.html index.htm;
try_files $uri $uri/ /index.html;
client_max_body_size 100m;
add_header tenantId $arg_tenantId;
add_header appId $arg_appId;
}
location /api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:5031/;
}
location /a-part/ {
client_max_body_size 100m;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
rewrite /a-part/(.*) /api/$1 break;
proxy_pass http://$a_part_host;
}
location ~ .*\.(html)$ {
#html disabled cache
add_header Cache-Control no-store;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}kube-dns.kube-system.svc.cluster.local:这个域名是K8S DNS的域名
a-part-http-service.huzhihui.svc.cluster.local:a-part-http-service是K8S定义的svc名称,huzhihui是我定义的namespaces,
做完上面的配置,svc重启后ip改变也不会导致反向代理失效了。
读到这里,这篇“Nginx动态域名解析的过程是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。