择要

nginx入止反向代办署理的时辰会入止域名解析,把域名解析为详细ip后徐具有外地,如何域名对于应的ip领熟了旋转,则会招致nginx署理掉效,上面利用nginx的resolver指令来完成域名动静解析。

基于自界说DNS办事器动静解析

内网DNS处事器尔应用的是dnsmasq

default.conf安排

server {
    listen       80;
    root         /usr/share/nginx/html/;
    resolver 19两.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.conf

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://1两7.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 50两 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消息域名解析的历程是甚么的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(18) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部