Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275191
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: LINUX

2011-09-14 16:08:21

一、nginx 的rewrite测试
 
  测试实现*  自动跳转到*
  1. 配置代码:
  2.   server
  3.   {
  4.     listen 80;
  5.     server_name test1.com;
  6.     index index.html index.shtml index.php;
  7.     root /data/webroot/bitauto;
  8.     if ($host ~* (.*)\.test1\.com) {
  9.        set $sub_name $1;
  10.        rewrite ^/(.*)$ http://$sub_name.test2.com/$1 permanent;
  11.        }

二. squid url rewrite with jesred

1)主要配置文件

/usr/local/squid/etc/jesred.conf (设置一些配置选项)

/usr/local/squid/etc/jesred.acl (配置哪些来源的ip可以被jesred rewrite,一般设置为 0.0.0.0/0,而通过squid自身控制rewrite条件)

/usr/local/squid/etc/jesred.rules (实际的rewrite规则)

 

2. squid.conf片断:

  1. url_rewrite_program usr/local/squid/etc/libexec/jesred

  2. url_rewrite_children 20

  3. url_rewrite_host_header off

3附加说明

默认,jesred(或是其它的些rewrite工具)是作隐式的(透明地)url rewrite,即 从 url1 -> url2时,HTTP Ret Code还是会200,

客户端觉查不到有跳转的发生;

如果需要返回显示的跳转,HTTP RetCode 301或是302,即需要对rewrite规则进行小的修改

regexi ^http://(.*).163.com/(.*\.wma)\?.*       http://\1.163.com/\2  #此为隐式跳转

regexi ^http://(.*).163.com/(.*\.wma)\?.*       302:http://\1.163.com/\2  #此为显式跳转

4.测试

测试实现*  自动跳转到*

编辑 /usr/local/squid/etc/jesred.rules

  1. regexi ^http://www\.test1\.com/(.*)$ 301:http://www.test2.com/\1

 

 

阅读(1800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~