您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 恩施分类信息网,免费分类信息发布

Nginx动态域名解析的过程是什么

2024/4/10 20:37:53发布24次查看
摘要nginx进行反向代理的时候会进行域名解析,把域名解析为具体ip后缓存在本地,如果域名对应的ip发生了改变,则会导致nginx代理失效,下面使用nginx的resolver指令来实现域名动态解析。
基于自定义dns服务器动态解析内网dns服务器我使用的是dnsmasq
default.conf配置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重写了
启动访问基于k8s的coredns动态域名解析default.confserver { 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动态域名解析的过程是什么的详细内容。
恩施分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录