Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2314013
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: LINUX

2012-03-19 09:33:24

内部重定向 
Nginx在内部重定向客户端的请求 URI被改变 请求可能匹配到其他的location区段 并且根据不同的设置做出相应的选择 最常见的内部重定向是使用一个改写指令 对请求的URI进行重写。

子请求
一个简单的例子是使用Addition模块 失灵add_after_body 运行你在原始URI之后指定一个URI  该URI将被处理 处理的结果将插入到主体body中 SSI模块也通过include命令来利用子请求来插入内容。

error_page

  1. server{
  2. server_name website.com;
  3. error_page 403 /errors/forbidden.html;
  4. error_page 404 /errors/not_found.html;
  5. }
客户端在尝试访问一个URI而触发以上任何一个错误时 Nginx会提供一个相当于错误代码的网页 事实上 他不是向客户端发送错误页面  实际上是要完成一个基于新的URI的请求  转向一个不同的位置


  1. server{
  2. server_name website.com;
  3. root /var/www/website.com/httpdocs/
  4. error_page 404 /errors/404.html;
  5. location /errors/ {
  6. alias /var/www/commom/errors/;
  7. internal;
  8. }
  9. }
internal指令禁止客户端访问/errors/目录 因此该location只能被内部重定向访问


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