nginx泛解析域名实现多级域名多个域名跳转-阿里云开发者社区

开发者社区> 技术小胖子> 正文

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

简介:
+关注继续查看

需求如下:

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,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
解析nginx负载均衡
摘要:对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、Radware等等,虽然可以解决问题,但其高昂的价格却往往令人望而却步,因此负载均衡软件仍然是大部分公司的不二之选。nginx作为webserver的后起之秀,其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注。本文
1534 0
tomcat配置多域名站点启动时项目重复加载多次
这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google了一下,发现原来解决办法也很简单。所以记录一下。 博主服务器是ubuntu 14.04,tomcat用
2434 0
蚂蚁金服服务注册中心数据一致性方案分析 | SOFARegistry 解析
SOFARegistry 主要特点在于支持海量数据、支持海量客户端、秒级的服务上下线通知以及高可用特性。本文将从几个方面来讲述 SOFARegistry 的一致性方案。
334 0
nginx default跳转
一转眼2016到了,时间过得真的很快,想想那个时候狂发博文还是2012年左右呢?当时为了获得奖品,天天各种研究啥的,嘿嘿,后来换了工作又因为各种原因,一直没发过博文了,回想一下差不多已经两年多时间没发博文了吧!以后如果有时间争取多多分享自己的工作经验。
868 0
蚂蚁金服服务注册中心数据分片和同步方案详解 | SOFARegistry 解析
本文为《剖析 | SOFARegistry 框架》第四篇,本篇作者明不二。本篇将讲述在海量服务注册场景下,为保障 DataServer 能否无限扩容面对海量数据的业务场景,SOFARegistry 是如何进行数据分片,保障了数据的可扩展性~
650 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载