开启左侧

nginx泛解析一例

[复制链接]
发表于 2012-2-10 18:52:51 | 显示全部楼层 |阅读模式
需求:
1.老域名:linuxtone.org
新域名:nlinuxtone.org
2.有许多的二级域名(譬如空间),需要做泛解析跳转到新的域名上面
譬如:hamgua.linuxtone.org --> hamgua.nlinuxtone.org
hamgua2.linuxtone.org --> hamgua2.nlinuxtone.org
3.指定需求shop.linuxtone.org跳转为buy.nlinuxtone.org

说明:
dns配置需加入一条a记录:
  1. * A ip
  2. 复制代码
复制代码
nginx配置:
  1. server
  2. {
  3. listen 80 default;
  4. if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)$) {
  5. set $host_s $1;
  6. }
  7. if ($host_s !~* ^shop$) {
  8. rewrite ^(.*) http://$host_s.nlinuxtone.org permanent;
  9. break;
  10. }
  11. if ($host_s ~* ^shop$) {
  12. rewrite ^(.*) http://buy.nlinuxtone.org permanent;
  13. break;
  14. }
  15. }
  16. 复制代码
复制代码
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:52:54 | 显示全部楼层
不错 victory.gif victory.gif
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:52:55 | 显示全部楼层
支持 最近在研究nginx的rewrite
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:52:56 | 显示全部楼层
shop!?
何解?
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2012-2-10 18:52:58 | 显示全部楼层
回复 源泉星火 的帖子

那个只是举例子的域名!
tongue.gif
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:53:00 | 显示全部楼层
感谢分享! smile.gif
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:53:01 | 显示全部楼层
回复 gyl4802959 的帖子

呵呵,明白了,thx
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2012-2-10 18:53:03 | 显示全部楼层
if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)$) {

set $host_s $1;

}

这个有人能解释下吗?我对这些不是很懂
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:53:04 | 显示全部楼层
学习下 。nginx的泛域名可以这样写啊 很强大 很深刻啊
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
发表于 2012-2-10 18:53:06 | 显示全部楼层
泛解析都是从$host入手的
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表