nginx 地址重写

1.什么是Rewrite

Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程

2. Rewrite 相关指令

Nginx Rewrite 相关指令有 if、rewrite、set、return

2.1 IF语句

应用环境:server,location

语法:

if (condition) { … }
if 可以支持如下条件判断匹配符号
~                     正则匹配 (区分大小写)
~*                     正则匹配 (不区分大小写)
!~                  正则不匹配 (区分大小写)
!~*                    正则不匹配  (不区分大小写)
-f 和!-f             用来判断是否存在文件
-d 和!-d             用来判断是否存在目录
-e 和!-e             用来判断是否存在文件或目录
-x 和!-x             用来判断文件是否可执行

3.Nginx的全局变量一些

$args                请求中的参数;
$document_root        针对当前请求的根路径设置值;
$host                请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名;
$limit_rate            对连接速率的限制;
$request_method        请求的方法,比如"GET"、"POST"等;
$remote_addr        客户端地址;
$remote_port        客户端端口号;
$remote_user        客户端用户名,认证用;
$request_filename   当前请求的文件路径名(带网站的主目录/usr/local/nginx/html/images/a.jpg)
$request_uri        当前请求的文件路径名(不带网站的主目录/images/a.jpg)
$query_string        与$args相同;
$scheme                用的协议,比如http或者是https
$server_protocol    请求的协议版本,"HTTP/1.0"或"HTTP/1.1";
$server_addr         服务器地址,如果没有用listen指明服务器地址,使用这个变量将发起一次系统调用以取得地址(造成资源浪费);
$server_name        请求到达的服务器名;
$document_uri       

你可能感兴趣的:(nginx,nginx,服务器,运维)