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 域名重定向