Chinaunix首页 | 论坛 | 博客
  • 博客访问: 163168
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 377
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-01 11:18
个人简介

虔诚运维

文章分类

全部博文(42)

文章存档

2014年(42)

我的朋友

分类: 系统运维

2014-08-14 15:05:20

proxy_redirect

语法:proxy_redirect [ default|off|redirect replacement ] 
默认值:proxy_redirect default 
使用字段:http, server, location 
如果需要修改从被代理服务器传来的应答头中的"Location"和"Refresh"字段,可以用这个指令设置。
假设被代理服务器返回Location字段为:
这个指令:
proxy_redirect  
将Location字段重写为。
在代替的字段中可以不写服务器名:
proxy_redirect  /;
这样就使用服务器的基本名称和端口,即使它来自非80端口。
如果使用“default”参数,将根据location和proxy_pass参数的设置来决定。
例如下列两个配置等效:
location /one/ {
  proxy_pass       
  proxy_redirect   default;
}
 
location /one/ {
  proxy_pass       
  proxy_redirect      /one/;
}
在指令中可以使用一些变量:
proxy_redirect       
这个指令有时可以重复:
proxy_redirect   default;
  proxy_redirect       /;
  proxy_redirect      /;
参数off将在这个字段中禁止所有的proxy_redirect指令:
proxy_redirect   off;
  proxy_redirect   default;
  proxy_redirect       /;
  proxy_redirect      /;
利用这个指令可以为被代理服务器发出的相对重定向增加主机名:
proxy_redirect   /   /;  ***********************************

        location ~ .*\.(gif|jpg|jpeg|png|swf|flv|bmp)$ {
            valid_referers none blocked *.anfun8.com anfun8.com;
            if ($invalid_referer) {
               rewrite  ^/(.*)$    permanent;
            }

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