没有合适的资源?快使用搜索试试~ 我知道了~
nginx笔记
资源推荐
资源详情
资源评论
Rewrite功能配置
Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中
几乎必备的功能。主要的作用是用来实现URL的重写。www.jd.com 注
意:Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译
安装Nginx服务器之前,需要安装PCRE库。Nginx使用的是
ngx_http_rewrite_module模块来解析和处理Rewrite功能的相关配置。
Rewrite的相关命令
Rewrite的应用场景
Rewrite的相关指令
set指令
set指令
if指令
break指令
return指令
rewrite指令
rewrite_log指令
1
2
3
4
5
6
域名跳转
域名镜像
独立域名
目录自动添加"/"
合并目录
防盗链的实现
1
2
3
4
5
6
变量 说明
$args
变量中存放了请求URL中的请求参数。比如htt
p://192.168.200.133/server?arg1=value1&a
rgs2=value2中
的"arg1=value1&arg2=value2",功能和
$query_string一样
$http_user_agent
变量存储的是用户访问服务的代理信息(如果
通过浏览器访问,记录的是浏览器的相关版本
信息)
$host 变量存储的是访问服务器的server_name值
$document_uri
变量存储的是当前访问地址的URI。比如htt
p://192.168.200.133/server?id=10&name=z
hangsan中的"/server",功能和$uri一样
$document_root
变量存储的是当前请求对应location的root
值,如果未设置,默认指向Nginx自带html目
录所在位置
$content_length
变量存储的是请求头中的Content-Length的
值
$content_type 变量存储的是请求头中的Content-Type的值
$http_cookie
变量存储的是客户端的cookie信息,可以通过
add_header Set-Cookie
'cookieName=cookieValue'来添加cookie数
据
变量 说明
$limit_rate
变量中存储的是Nginx服务器对网络连接速率
的限制,也就是Nginx配置中对limit_rate指令
设置的值,默认是0,不限制。
$remote_addr 变量中存储的是客户端的IP地址
$remote_port
变量中存储了客户端与服务端建立连接的端口
号
$remote_user
变量中存储了客户端的用户名,需要有认证模
块才能获取
$scheme 变量中存储了访问协议
$server_addr 变量中存储了服务端的地址
$server_name 变量中存储了客户端请求到达的服务器的名称
$server_port 变量中存储了客户端请求到达服务器的端口号
$server_protocol
变量中存储了客户端请求协议的版本,比
如"HTTP/1.1"
$request_body_file
变量中存储了发给后端服务器的本地文件资源
的名称
$request_method
变量中存储了客户端的请求方式,比
如"GET","POST"等
$request_filename 变量中存储了当前请求的资源文件的路径名
变量 说明
$request_uri
变量中存储了当前请求的URI,并且携带请求
参数,比如http://192.168.200.133/server?id
=10&name=zhangsan中的"/server?
id=10&name=zhangsan"
语法 if (condition){...}
默认值 —
位置 server、location
上述参数还可以在日志文件中使用,这个就要用到前面我们介绍的
log_format 指令
if指令
该指令用来支持条件判断,并根据条件判断结果选择不同的Nginx配
置。
condition为判定条件,可以支持以下写法:
1. 变量名。如果变量名对应的值为空字符串或"0",if都判断为false,其
他条件为true。
log_format main '$remote_addr - $request -
$status-$request_uri $http_user_agent';
access_log logs/access.log main;
1
2
3
剩余40页未读,继续阅读
资源评论
影中人lx
- 粉丝: 1391
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功