nginx的URL重写应用实例

时间:2023-03-09 00:33:34
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文件中常用内置变量

 $arg 此变量与请求行中的参数相等

 $uri 此变量等同于当前request中的uri

 $document_uri 与上边$uri含义相同

 $host 此变量与请求头部中“”Host”行指定的值一致

 $limit_rate 此变量来设置连接的速率

 $request_method 此变量等同于request的method,通常为GET/POST

 $remote_addr   表示客户端ip地址

 $remote_port 此变量表示客户端端口

 $request_filename 此变量便是当前请求的文件的路径名通常由root或者alias与URIrequest组合而成

 $request_uri 此变量表示含有参数的完整的初始化URI

 $request_string 与$arg的含义一样

 $server_name 请求达到的服务器名

 $request_port  请求到达的服务器的端口号

2.2具体实例

2.2.1 域名重定向