nginx泛解析域名实现多级域名多个域名跳转

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

需求如下:

wKiom1lxV4eRpqBtAAAmiQOWUlM999.png-wh_50

由于之前泛解析有上百个域名需要向上图所示的这种需求,所以需要一个通用方法进行处理。思路如下:

1,首先通过Nginx获取到所有泛解析的二级子域名

2,通过Nginx的 proxy_set_header 自定义变量获取请求url主机头部

3,后端使用程序获取Nginx传递过来的url主机头,进行跳转至www.csdn.net/topics*.html 

操作如下:

  1. * 泛解析在DNS中解析到Nginx服务器

  2. 添加Nginx配置文件


  3. upstream x {

  4.      server 10.0.0.x:6096;   这里的6096是后端服务,后端程序会通过$subdomain获取到abc,qedd,等主机头部,然后进行跳转


  5.     }

  6. server {

  7.         server_name  ~^(?<subdomain>.+).yourdomain.com$;

  8.         listen  80;

  9.         access_log  logs/testb.access.log  main;

  10.         error_log   logs/testb.error.log;

  11.         location = /favicon.ico {

  12.             alias   /root/org/favicon.ico;

  13.         }


  14.         error_page 500 502 503 504   /500.html;

  15.         location /500.html {

  16.          internal;

  17.         }

  18.         error_page 404 /404.html;

  19.        location = /robots.txt {

  20.             alias   /usr/local/webserver/nginx/conf/robots.txt;

  21.         }

  22.         location / {

  23.             proxy_pass_header Server;

  24.             proxy_set_header Host $http_host;

  25.             proxy_redirect off;

  26.             proxy_set_header X-Real-IP $remote_addr;

  27.             proxy_set_header X-Scheme $scheme;

  28.             #custom header from upstream server

  29.             proxy_set_header   DEFINE-REDIRECT    $subdomain;

  30.             proxy_pass http://x$uri$is_args$args;


  31.         }

  32.     }






      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1949613,如需转载请自行联系原作者



相关文章
|
6天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
34 3
|
19天前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
1月前
|
域名解析 网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
1月前
|
域名解析 网络协议 CDN
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
阿里云服务器购买后如何解析域名,三步操作即可解析绑定
|
1月前
|
域名解析 存储 缓存
域名解析 DNS:连接数字世界的关键枢纽
在数字世界中,DNS(域名解析系统)如同一位至关重要的引路人,将我们输入的域名与对应的IP地址相连,使我们可以轻松访问各种网站和服务。它通过多级服务器查询,将易于记忆的域名转换为复杂的IP地址,极大提升了互联网的易用性和普及度。尽管面临网络延迟和域名数量激增等挑战,通过分布式系统和缓存技术等创新方案,DNS 系统将持续发展,为用户提供更安全、高效的网络体验。
49 2
|
1月前
|
域名解析 弹性计算
内网域?名解析记录是否会覆盖公网域名解析记录?
内网域?名解析记录是否会覆盖公网域名解析记录?
|
1月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
6天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
19 2
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
67 0
|
1月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
54 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多