内部重定向
Nginx在内部重定向客户端的请求 URI被改变 请求可能匹配到其他的location区段 并且根据不同的设置做出相应的选择 最常见的内部重定向是使用一个改写指令 对请求的URI进行重写。
子请求
一个简单的例子是使用Addition模块 失灵add_after_body 运行你在原始URI之后指定一个URI 该URI将被处理 处理的结果将插入到主体body中 SSI模块也通过include命令来利用子请求来插入内容。
error_page
- server{
- server_name website.com;
- error_page 403 /errors/forbidden.html;
- error_page 404 /errors/not_found.html;
- }
客户端在尝试访问一个URI而触发以上任何一个错误时 Nginx会提供一个相当于错误代码的网页 事实上 他不是向客户端发送错误页面 实际上是要完成一个基于新的URI的请求 转向一个不同的位置
- server{
- server_name website.com;
- root /var/www/website.com/httpdocs/
- error_page 404 /errors/404.html;
- location /errors/ {
- alias /var/www/commom/errors/;
- internal;
- }
- }
internal指令禁止客户端访问/errors/目录 因此该location只能被内部重定向访问
阅读(10809) | 评论(0) | 转发(0) |