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

需求如下:

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

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. }
时间: 2024-12-07 22:26:57

nginx泛解析域名实现多级域名多个域名跳转的相关文章

Nginx 泛解析配置请求映射到多端口实现二级域名访问

由于想实现一个域名放置多个应用运行的目的,而不想通过域名后加端口号方式处理,这种方式处理记起来太麻烦,偷懒党简直不能忍,故而考虑了使用二级域名来处理多个应用同时运行.Google了一番资料并进行了尝试后,进行了总结. 文章开始之前先来理解一下二级域名的概念. 二级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网上名称:在国家顶级域名下,它是表示注册企业类别的符号.我国在国际互联网络信息中心(Inter NIC) 正式注册并运行的顶级域名是CN,这也是我国的一级域名.在顶级域名之

Nginx泛解析的匹配域名绑定到子目录配置

网站的目录结构为: # tree /home/wwwroot/lvtao.net /home/wwwroot/lvtao.net ├── blog │ └── index.html └── file └── index.html /home/wwwroot/lvtao.net为nginx的安装目录下默认的存放源代码的路径. blog为博客程序源代码路径 file为附件路径 把相应程序放入上面的路径通过 http://blog.lvtao.net 访问博客 http://file.lvtao.ne

实例说明泛解析给SEO带来的不利影响

泛解析后产生的杂乱二级域名 什么是泛解析呢? 也就是客户的域名#.com之下所设的*.#.com全部解析到同一个IP地址上去. 比如客户设1.#.com就会自己自动解析到与#.com同一个IP地址上去. 什么叫“可以解释”的域名呢? 就是说有明确设置转向的域名.比如 DNS 设置如下: www.***.cn-> 0.0.0.0 bbs.***.cn-> 0.0.0.1 那么,访问 www.***.cn 就正常转到 0.0.0.1 上,访问其它任意 3w.***.cn,只要那个 “3w”不是 B

Nginx多域名的泛解析

最近将原来的Apache服务器升级成为了Nginx.由于不同的子域名需要访问不同的目录,一开始配置了多个虚拟主机,想想还是偷下懒,用Nginx的泛解析吧. 顺便也可以学习学习下 首先项目目录是这样的 /www/a.domain.com /www/b.domain.com /www/c.domain.com /www/domain.com 其中每个项目里面的入口文件又不一样,有index的还有login的,直接贴配置吧 server { listen 80; server_name ~^(.+)?

利用nginx泛域名解析配置二级域名和多域名

利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为 html ├── bbs └── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径 www为主页程序源代码路径 把相应程序放入上面的路径通过 http://www.youdomain.com 访问的就是主页 http://bbs.yourdomain.com 访问的就是论坛 其它二级域名类推. server { listen 80; server_name ~^(?<subdomain>

nginx泛域名解析实现二级域名多域名

利用nginx泛域名解析配置二级域名和多域名 网站的目录结构为html├── bbs└── www html为nginx的安装目录下默认的存放源代码的路径. bbs为论坛程序源代码路径www为主页程序源代码路径 把相应程序放入上面的路径通过http://www.youdomain.com 访问的就是主页http://bbs.yourdomain.com 访问的就是论坛其它二级域名类推. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2

IIS_域名泛解析+泛绑定

域名泛解析 cname->主机二级域名,或a->主机IP IIS主机泛绑定,目前我只知道单IP下,只能泛绑定一个域名, 如果有更好的办法,请求指点. 测试php 测试二级域名 域名还没正式上线,期待跟大家见面,谢谢

.net iis 域名泛解析实战

最近做个人网站想实现多个二级域名,一来为了好记,二来为了搜索引擎优化,搜索引擎对二级域名的收录还是比较快的.刚开始做了4,5个二级域名,每个都是在域名解析后台手动添加的,不过随着二级域名越来越多,发现这种方式太麻烦太累了,所以才想通过程序来实现多个二级域名的解析. 实现二级域名泛解析,首先要在域名管理后台添加一个泛解析 添加一条A记录 主机记录写成 *即可 如下图, 其次我们需要在iis上建立一个网站比如叫fanjiexi 主机头要留空 把默认页面设置为我们下面要用的页面fanjiexi.asp

域名解析和域名泛解析

域名解析和域名泛解析 由于建网站等一系列的需求现在注册域名的朋友是越来越多了,然而注册域名时经常会遇到一些不懂的问题,如域名解析和域名泛解析,不管你是CN域名注册用户还是com域名注册用户,都有可能域名域名解析和域名泛解析的问题,那么你知道什么是域名解析和域名泛解析么?下面我们就来了解下这方面的知识吧! 一.什么是域名解析? 域名解析就是域名到IP地址的转换过程.IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址.域名的解析工作由DNS服务器完成. 二.什么是