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强制使用https访问(http跳转到https)
nginx强制使用https访问(http跳转到https)   原文:http://blog.csdn.net/wzy_1988/article/details/8549290   需求简介 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.
827 0
tomcat配置多域名站点启动时项目重复加载多次
这两天熊哥在配置tomcat多站点的时候遇到一个问题,目前有两个java web项目,要求放在一个tomcat下并通过二级域名问。所以我就在server.xml增加了多个host的配置。但是配置成功后,启动tomcat发现,项目居然被重复加载了3次。感觉很莫名,然后就google了一下,发现原来解决办法也很简单。所以记录一下。 博主服务器是ubuntu 14.04,tomcat用
2401 0
Sentinel Nginx 模块如何支持多个 Nginx 版本
Sentinel 是在大促流量洪峰等场景下保障系统稳定性和可用性的重要技术产品。Nginx 是一款高性能开源 HTTP 服务器,通常部署为应用前端入口。为方便应用接入,我们提供了 [Sentinel Nginx 模块](https://ahas.console.aliyun.com/flowProtection/systemGuardNginx?activeKey=0&guardGwInstall
149 0
蚂蚁金服服务注册中心数据分片和同步方案详解 | SOFARegistry 解析
本文为《剖析 | SOFARegistry 框架》第四篇,本篇作者明不二。本篇将讲述在海量服务注册场景下,为保障 DataServer 能否无限扩容面对海量数据的业务场景,SOFARegistry 是如何进行数据分片,保障了数据的可扩展性~
615 0
13262
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载