Nginx的代理功能太完善了,我们看看proxy_redirect参数的作用。案例说明:
要做一个html.aslibra.com的域名处理很多网站的html内容,当然是后端的服务器了,目录分析
html.zcom.com/img.aslibra.com/
html.zcom.com/css.aslibra.com/
访问的域名是该目录下的域名,那前端nginx的配置应该类似这样:server {
server_name img.aslibra.com;
location / {
rewrite ^(.*) /$http_host$1 break;
proxy_set_header Host html.aslibra.com;
proxy_pass http://cache-89;
}
}但这样访问目录时如果没有以“/”结尾,则服务器会返回301redirect:[root@aslibra ~]# curl -I http://img.aslibra.com/www
HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.59
Date: Tue, 21 Jul 2009 15:28:58 GMT
Connection: keep-alive
Location: http://html.aslibra.com/img.aslibra.com/www/

html.aslibra.com这个域名并非公布的域名,返回给客户端是会自然产生错误的
Nginx可以很好的处理这个问题:server {
server_name img.aslibra.com;
location / {
rewrite ^(.*) /$http_host$1 break;
proxy_set_header Host html.aslibra.com;
proxy_pass http://cache-89;
proxy_redirect   http://html.aslibra.com/img.aslibra.com/    /;
}
}加一行proxy_redirect后,正常了:[root@aslibra ~]# curl -I http://img.aslibra.com/www
HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.59
Date: Tue, 21 Jul 2009 15:23:49 GMT
Content-Type: text/html
Location: http://img.aslibra.com/www/
Connection: keep-alive
Content-Length: 185
Expires: Tue, 21 Jul 2009 16:23:49 GMT
Cache-Control: max-age=3600就这么样就ok啦~
不过貌似不支持变量出现在地址里,这个就郁闷了,必须指定相应域名。
对于多个域名匹配的server,redirect设置不能写作’/'了,否则会用第一个域名作为redirect域名
可以写几个匹配规则:proxy_redirect   http://html.aslibra.com/img.aslibra.com/    http://img.aslibra.com/;
proxy_redirect   http://html.aslibra.com/css.aslibra.com/    http://css.aslibra.com/;

proxy_redirect参数的作用相关推荐

  1. linux 下orapwd 未找到命令,orapwd命令中entries参数的作用

    orapwd命令中entries参数的作用 作者 blue_stone E-mail: blue_stone@xinhuanet.com Blog: http://bluestone.cublog.c ...

  2. 在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?

    PID控制中有P.I.D三个参数,只有明白这三个参数的含义和作用才能完成控制器PID参数整定,让控制器到达最佳控制效果.能熟练进行PID参数整定,这代表着工程技术人员的自动化技能水平,但很多人并未真正 ...

  3. php中jquery ajax请求参数,浅谈Jquery中Ajax异步请求中的async参数的作用

    之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html asy.js function testAsync{ var temp; $.ajax( ...

  4. linux socket API / listen() 两个队列以及第 2 个参数的作用

    1.SYN 队列,当 Server 接收到 SYN 时,就将该 socket 放入了 SYN 队列中,即:未完成连接队列. 2.Accept 队列,当 Server 发送完 SYN + ACK 之后, ...

  5. mysql jdbc allow_mysql的jdbc.url携带allowMultiQueries=true参数的作用及其原理

    如下配置 jdbc.url=jdbc:mysql://127.0.0.1:3306/chubb_2?autoReconnect=true&useUnicode=true&charact ...

  6. Persist Security Info 参数的作用

    Persist Security Info 参数的作用 Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码 ...

  7. python函数参数的作用是_python函数参数理解

    1.位置参数 函数调用时,参数赋值按照位置顺序依次赋值. e.g. 1 deffunction(x):2 3return x *x4 5print function(2) 输出结果: 4 1 deff ...

  8. 机器学习——图解SVM中gamma和c参数的作用

    参数c和gamma的作用 我们通过下图详解参数c的作用,首先我们以一个简单的线性分类器为例,上一个博客中我们知道影响分类器的主要因素是支持向量,即虚线上的样本,如下图可知: 但当正负样本的分布在如下情 ...

  9. Java 方法使用final 修饰参数的作用

    Java 方法使用final 修饰参数的作用 查看全文 http://www.taodudu.cc/news/show-1232640.html 相关文章: MYSQL 数据库怎样快速的复制表以及表中 ...

  10. 终于搞清楚了ADO数据库连接中的Persist Security Info参数的作用

     终于搞清楚了ADO数据库连接中的Persist Security Info参数的作用 ADO用了这么久,每次用向导创建ADO的数据库连接字符串时总会有产生一个Persist Security Inf ...

最新文章

  1. KeilKill.bat删除keil编译生成的过程文件
  2. 依次提取二进制1位置的数字,
  3. ORACLE OMF介绍
  4. 博客园速度太快了,快得让人心慌……
  5. 【HDU - 5187】zhx's contest (快速幂+ 快速乘,模板)
  6. 服务器屏蔽非法app请求
  7. [走走看看]转载两篇文章:挂牌和追经
  8. 可持久化线段树(主席树)总结及板子
  9. 拓端tecdat|电力消耗模型构建、分析和预测
  10. kubernetes 删除容器 docker rmi Error response from daemon: conflict: container is using its referenced
  11. 本地安全策略 、 组策略
  12. thinkpad重装系统步骤
  13. mysql analyze index_MYSQL优化 Analyze Table
  14. 2022-2027年中国智能服务机器人行业发展监测及投资战略研究报告
  15. 《带人要同频,管人要共情》读书笔记
  16. H5手机浏览器唤起微信实现分享
  17. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
  18. 用户、配额管理 、 云主机类型管理 、 镜像管理 、 网络管理 、 安全和实例管理 、 计算节点扩容案例
  19. eigen 列拼接_eigen Dense矩阵拼接
  20. 物联网应用-分布式对象储存工具-MinIO 对象存储win部署及使用

热门文章

  1. 现代通信原理6.1 常规调幅调制(AM)与抑制载波双边带(DSB-SC)调制
  2. 好用的小工具系列之---lombok--扔掉傻瓜式书写,精简你的代码,节约你的时间
  3. 《中文分词算法研究》
  4. 【2018徐州ICPC Gym-102012 M】Rikka with Illuminations【计算几何】
  5. 【POJ 3666】Making the Grade【线性DP】
  6. angular 代码高亮_5个对Angular开发者有用的VSCode扩展
  7. MD5加盐(md5+salt)
  8. 预科阶段:快速实战入门
  9. 基于Servlet+jsp的web计算器
  10. mysql增删改处理