nginx的URL重写应用实例

1,NGINx的URL重写

NGINX 的URL重写模块用的比较多,主要使用的命令有if rewrite set break

2 if命令

语法如下“”

语法:if(condition){....}

默认值: none

使用字段:server location

if 相关匹配条件如下:

正则表达式匹配:

~ 区分大小写匹配

~*不区分大小写匹配

!(去反)

!~         !~*

-f和!-f 判断是否存在文件

-d和!-d 判断目录是否存在

-e和!-e 判断是否存在文件或目录              

-x 和!-x判断文件是否可执行

2.1nginx文件中常用内置变量

 1 $arg 此变量与请求行中的参数相等
 2 
 3 $uri 此变量等同于当前request中的uri
 4 
 5 $document_uri 与上边$uri含义相同
 6 
 7 $host 此变量与请求头部中“”Host”行指定的值一致
 8 
 9 $limit_rate 此变量来设置连接的速率
10 
11 $request_method 此变量等同于request的method,通常为GET/POST
12 
13 $remote_addr   表示客户端ip地址
14 
15 $remote_port 此变量表示客户端端口
16 
17 $request_filename 此变量便是当前请求的文件的路径名通常由root或者alias与URIrequest组合而成
18 
19 $request_uri 此变量表示含有参数的完整的初始化URI
20 
21 $request_string 与$arg的含义一样
22 
23 $server_name 请求达到的服务器名
24 
25 $request_port  请求到达的服务器的端口号

2.2具体实例

 2.2.1 域名重定向

 

 

                

 

posted @ 2016-10-30 21:11  Dicky_Zhang  阅读(1391)  评论(1编辑  收藏  举报