设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 4327|回复: 4

[nginx] Nginx和Lighttpd的Rewrite差别 [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
81
注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2008-7-11 09:41:08 |显示全部楼层
从 Michael`s blog 作者:Michael

简单的说,其实没啥差别,关键的一点,记住下面几个Nginx的Flags:
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301

另外,有个东西很关键,曾经折腾我好几个小时才搞定,就是Nginx里面配置 {m,n} 这样的正则规则的时候,条件必须加上双引号,否则总是报错无法通过,官方文档里面真是很难找到这些东西,很晕。
感谢大家对linuxtone的支持!

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2012-5-3
在线时间
1762 小时
阅读权限
200
积分
14979
帖子
2524
主题
1200
精华
25
UID
1

LT总司令

发表于 2008-10-28 13:27:03 |显示全部楼层
补充nginx rewrite的一些参数:
正则表达式匹配,其中:
   * ~  为区分大小写匹配
   * ~* 为不区分大小写匹配
   * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
   * -f和!-f用来判断是否存在文件
   * -d和!-d用来判断是否存在目录
   * -e和!-e用来判断是否存在文件或目录
   * -x和!-x用来判断文件是否可执行
flag标记有:
   * last 相当于Apache里的[L]标记,表示完成rewrite,不再匹配后面的规则
   * break 与last类似
   * redirect 返回302临时重定向
   * permanent 返回301永久重定向
一些可用的全局变量有,可以用做条件判断(待补全)
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
感谢大家对linuxtone的支持!

使用道具 举报

Rank: 1

注册时间
2010-10-29
最后登录
2011-8-21
在线时间
27 小时
阅读权限
10
积分
42
帖子
65
主题
57
精华
0
UID
10755
发表于 2010-11-16 15:08:01 |显示全部楼层
这样的配置说明很多

使用道具 举报

论坛元老

Richard Shen

Rank: 8Rank: 8

注册时间
2010-3-25
最后登录
2012-5-22
在线时间
255 小时
阅读权限
90
积分
7200
帖子
44
主题
5
精华
0
UID
8514
发表于 2011-4-25 11:22:08 |显示全部楼层
支持一下

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-6-3
最后登录
2012-5-22
在线时间
150 小时
阅读权限
90
积分
5373
帖子
257
主题
43
精华
0
UID
3391
发表于 2011-4-27 09:05:26 |显示全部楼层
不错不错学习了

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-23 10:55 , Processed in 0.149093 second(s), 12 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部