nginx内置变量 $request_filename

-e表示只要filename存在,则为真,不管filename是什么类型,如果加了!就取反

额外的一些
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真 
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真 
-w filename 如果 filename可写,则为真 
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为

nginx内置变量

内置变量存放在  ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支持的所有内置变量:

$arg_name
请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name

$args
请求中的参数值

$binary_remote_addr
客户端地址的二进制形式, 固定长度为4个字节

$body_bytes_sent
传输给客户端的字节数,响应头不计算在内;这个变量和Apache的mod_log_config模块中的“%B”参数保持兼容

$bytes_sent
传输给客户端的字节数 (1.3.8, 1.

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
nginx中,$request和$request_method是两个不同的变量,分别表示客户端的HTTP请求和HTTP请求方法。 其中,$request包含了客户端发起的完整HTTP请求,包括请求方法、请求URI以及HTTP协议版本等信息。而$request_method则表示客户端发起的HTTP请求方法,如GET、POST等。 如果在nginx配置中,$request和$request_method的值不一致,通常是由于在配置文件中对这两个变量的使用不当导致的。比如,如果在一个location中使用了$request_method,而在另一个location中使用了$request,那么这两个变量的值就可能不一致。 举个例子,假设有如下的nginx配置: ``` location /api/ { if ($request_method = GET) { proxy_pass http://backend_server; } } location /api/post/ { proxy_pass http://backend_server; proxy_set_header Content-Type "application/x-www-form-urlencoded"; proxy_set_body $request; proxy_method POST; } ``` 上述配置中,第一个location使用了$request_method变量来判断请求方法是否为GET,如果是,则转发请求给backend_server。而第二个location则使用了$request变量来设置请求体,并将请求方法设置为POST。 如果客户端发送了一个POST请求到/api/,那么第一个location会被跳过,而第二个location会将请求体设置为客户端的完整HTTP请求,导致请求方法变为POST,从而与客户端实际发起的请求方法不一致。因此,建议在nginx配置中使用$request和$request_method时,要确保它们的使用方式和客户端实际发起的请求是一致的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tojinzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值