返回顶部
首页 > 资讯 > 服务器 >Nginx动态域名解析过程详解
  • 216
分享到

Nginx动态域名解析过程详解

Nginx动态域名Nginx域名解析过程 2023-03-02 20:03:15 216人浏览 薄情痞子
摘要

目录摘要基于自定义DNS服务器动态解析default.conf配置主要配置点启动访问基于k8s的CoreDns动态域名解析default.conf主要配置点摘要 Nginx进行反向

摘要

Nginx进行反向代理的时候会进行域名解析,把域名解析为具体IP缓存在本地,如果域名对应的IP发生了改变,则会导致Nginx代理失效,下面使用Nginxresolver指令来实现域名动态解析。

基于自定义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.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://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.locala-part-http-serviceK8S定义的svc名称,huzhihui是我定义的namespaces

做完上面的配置,svc重启后ip改变也不会导致反向代理失效了。

以上就是Nginx 动态域名解析过程详解的详细内容,更多关于Nginx 动态域名的资料请关注编程网其它相关文章!

--结束END--

本文标题: Nginx动态域名解析过程详解

本文链接: https://lsjlt.com/news/198210.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx动态域名解析过程详解
    目录摘要基于自定义DNS服务器动态解析default.conf配置主要配置点启动访问基于K8S的CoreDns动态域名解析default.conf主要配置点摘要 Nginx进行反向...
    99+
    2023-03-02
    Nginx 动态域名 Nginx 域名解析过程
  • Nginx动态域名解析的过程是什么
    本文小编为大家详细介绍“Nginx动态域名解析的过程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx动态域名解析的过程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。摘要Nginx进行反向代理...
    99+
    2023-07-05
  • 静态域名解析和动态域名解析有什么区别
    静态域名解析与动态域名解析的区别有以下两点指向对象不同静态域名解析一般是一个域名指向一个固定IP;而动态域名解析一般是一个域名指向一个动态IP。解析过程不同动态域名解析是将动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,...
    99+
    2024-04-02
  • 如何实现动态域名解析
    在linux系统中实现动态域名解析的方法首先,在linux系统中搭建一个动态域名解析环境;yum install dhcp -ycd /etc/dhcp cp /usr/share/doc/dhcp*/dhcpd.conf.example ...
    99+
    2024-04-02
  • 为什么要动态域名解析
    动态域名解析的作用动态域名解析的主要作用是帮助用户在内网IP环境下实现动态域名解析服务,利用动态IP地址与服务器保持交流,动态域名解析也可以绑定固定域名,用户只要输入特定的域名即可访问网站,使用动态域名解析还可以实现远程管理、远程存取等功能...
    99+
    2024-04-02
  • 动态域名解析哪个稳定
    稳定性好,解析速度快;IP更新速度快,一旦IP发生改变,在10秒内就可以修改为新IP;使用简单,注册用户登陆即可,初级用户不需要设置,就可以获得所申请域名的泛解析和一条MX记录;高级用户可以使用混合解析。可以同时解析静态IP和动态IP;一个...
    99+
    2024-04-02
  • 动态域名解析有什么好处
    动态域名解析的好处有以下几点动态域名解析可以将一个固定的域名解析到一个动态的ip地址,从而保证用户通过一个固定的域名就能访问到网站;使用动态域名解析,当ip地址变动后,他人还是可以通过动态域名连接到服务器,无需对解析记录进行修改;...
    99+
    2024-04-02
  • 动态域名解析工具有哪些
    动态域名解析工具包括但不限于以下几种:1. DynDNS:DynDNS是一种基于云的动态DNS服务,它可以让用户通过一个固定的域名来...
    99+
    2023-06-11
    动态域名解析 域名
  • ddns-go搭建ddns(动态域名解析)
    本文章使用ddns-go和腾讯云dns解析搭建-我用的电信公网动态IP ddns-go github 腾讯dnspod 官网 打开 腾讯dnspod 登录账号 进入控制台 点击左侧我的域名 没有域名的小伙伴记得添加一个或者购买一个-不会的小...
    99+
    2023-09-04
    服务器 运维
  • 浅谈DNS域名解析的过程
    用户在浏览器输入www.baidu.com时,DNS域名解析大致分为以下几个过程: 浏览器客户端检查自身有没有该域名的缓存: 如果浏览器有命中,直接返回该域名对应的IP地址,解析结束; ...
    99+
    2023-09-17
    服务器 网络 前端
  • 动态域名解析会限制速度吗
    动态域名解析(DDNS)不会直接限制速度,但它可能会对网络连接产生一定的延迟或影响速度。这是因为DDNS需要在每次连接时将动态IP地...
    99+
    2023-06-12
    动态域名解析 域名
  • nginx gzip 动态静态压缩详解
    目录前言动态压缩静态压缩动静结合前言 gzip压缩是解决编译产物体积过大、缩短静态资源请求时长的常用手段之一,我们在网站上经常能看到 Content-Encoding: ...
    99+
    2023-03-19
    nginx gzip动静态压缩 nginx gzip压缩
  • 动态域名解析实现原理是什么
    动态域名解析是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候,客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务程序负责提供DNS服务并实现动态域名解析。所以动态域名解析的原...
    99+
    2024-04-02
  • 云服务器怎么做动态域名解析
    云服务器动态域名解析操作方法:登录云服务器提供商平台。打开云服务器管理控制面板。在云服务列表中选择需要解析域名的实例,点击实例,打开管理页面。在管理页面中,点击“添加解析”,选择记录类型和填写需要解析的域名,再点击“确定”保存,等待解析成功...
    99+
    2024-04-02
  • 免费动态域名解析工具有哪些
    以下是一些免费的动态域名解析工具:1. Dynu DNS:提供免费的动态 DNS 服务,支持多种操作系统和设备。2. No-IP:提...
    99+
    2023-06-12
    免费动态域名 域名
  • 免费动态域名解析软件有哪些
    以下是一些常见的免费动态域名解析软件:1. DDClient:支持多种动态DNS服务商。2. FreeDNS:支持动态DNS服务和静...
    99+
    2023-06-07
    免费动态域名 域名
  • Android动态使用VectorDrawable过程详解
    目录导言案例演示问题解决接上篇继续,讲解使用动态的VectorDrawable 上篇链接: Android三种方式生成矢量图之VectorDrawable类使用详解 导言 Vecto...
    99+
    2023-02-16
    Android动态VectorDrawable Android VectorDrawable
  • 免费动态域名解析软件怎么使用
    免费动态域名解析软件可以帮助用户将动态IP地址映射到一个固定的域名上,使得用户可以通过域名访问自己的设备或服务器,而无需担心IP地址...
    99+
    2023-06-12
    动态域名解析软件 域名
  • 免费动态域名解析的方法有哪些
    1. DuckDNS:DuckDNS是一个免费的动态DNS服务提供商,它可以提供免费的动态DNS解析服务。用户可以通过DuckDNS...
    99+
    2023-06-13
    免费动态域名解析 域名
  • vps动态ip域名解析的方法是什么
    要实现VPS动态IP域名解析,可以使用以下方法:1. 动态DNS服务:使用动态DNS(Dynamic DNS)服务提供商,例如Dyn...
    99+
    2023-08-19
    vps
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作