当前位置: 首页 > wzjs >正文

番禺区pc端网站建设济宁网页

番禺区pc端网站建设,济宁网页,wordpress网页访问权限设置,php 茶叶网站Nginx 变量允许你在配置文件中使用动态值,这对于构建灵活和可维护的 Web 服务器配置非常有用。下面是对 Nginx 变量的一个详细说明,包括它们的用途、如何定义和使用它们,以及一些示例。 Nginx 变量概述 Nginx 支持多种类型的变量&#xff0…

Nginx 变量允许你在配置文件中使用动态值,这对于构建灵活和可维护的 Web 服务器配置非常有用。下面是对 Nginx 变量的一个详细说明,包括它们的用途、如何定义和使用它们,以及一些示例。

Nginx 变量概述

Nginx 支持多种类型的变量,这些变量可以用于不同的上下文中,比如 server、location 或者 upstream 块中。变量通常用于配置文件中,以提供更高级别的抽象和灵活性。例如,你可以使用变量来动态地设置文件路径、响应头等。

1. 内置变量

Nginx 提供了一系列内置变量,这些变量由 Nginx 自身维护,可用于各种目的。常见的内置变量包括:

  • $request_method:HTTP 请求方法(GET, POST 等)。
  • $args:变量中存放了URL中的所有参数
  • $is_args:如果有参数为?否则为空
  • $uri:请求的 URI。
  • $document_uri:文档 URI。
  • $document_root:保存了针对当前资源的请求的系统根目录
  • $host:请求中的 Host 头字段。
  • $remote_addr:客户端 IP 地址。
  • $remote_port:客户端请求Nginx服务器时随机打开的端口,这是每个客户端自己的端口
  • $remote_user:已经经过Auth Basic Module验证的用户名
  • $request_time:从接收第一个字节到发送最后一个字节所花费的时间(以秒为单位)。
  • $status:响应的状态码。
  • $http_user_agent:客户端的 User-Agent 字段。
  • $http_cookie:客户端的所有cookie信息。
  • $server_name:匹配的 server_name。
  • $server_port:服务器监听的端口。
  • $server_addr:保存了服务器的IP地址
  • $scheme:请求的协议(http 或 https)。
  • $query_string:请求的查询字符串部分。
  • $request_body:请求体。
  • $request_body_file:做反向代理时发给后端服务器的本地资源的名称。
  • $request_method:请求资源的方式,GET/PUT/DELETE等
  • $request_filename:Nginx 计算出的用来响应请求的文件名。
  • $request_uri:包含请求参数的原始URI,不包含主机名

2. 自定义变量

你还可以定义自己的变量。自定义变量可以用于存储任何需要在配置文件中重复使用的值。自定义变量的定义和使用方法如下:

定义自定义变量

你可以使用 set 指令来定义一个自定义变量。例如:

set $variable "value";
在配置文件中使用变量

一旦定义了一个变量,你就可以在配置文件的其他部分使用它。例如:

root /var/www/$var;

3. 变量扩展

Nginx 还支持变量扩展,这意味着你可以在一个变量中使用另一个变量的值。例如:

set $path /var/www;
set $docroot $path/$var;

4. 条件表达式

Nginx 支持使用条件表达式来根据某些条件来设置变量。例如:

if ($http_user_agent ~* (MSIE|Trident)) {set $ie 1;
} else {set $ie "";
}

5. map 指令

map 指令允许你根据某个变量的值来映射另一个变量。例如:

map $http_cookie $backend {default     backend1;"session=1" backend2;
}

6. 示例

使用变量来动态设置根目录
set $root_var "/var/www";
root $root_var;
根据用户代理来重定向
if ($http_user_agent ~* MSIE) {return 301 http://www.example.com/ie.html;
}
使用 map 指令来选择不同的后端服务器
map $http_cookie $backend {default     backend1;"session=1" backend2;
}upstream backend1 { server 10.0.0.1; }
upstream backend2 { server 10.0.0.2; }location / {proxy_pass http://$backend;
}

7. 注意事项

  • 变量在 Nginx 配置文件中只能在特定的上下文中使用。
  • 变量在运行时是不可修改的,除非你使用 map 或者 if 指令。
  • 当使用变量时,Nginx 会先计算变量的值,然后再使用该值。

文章转载自:

http://4kni4VV7.bhxzx.cn
http://1XZGHDDy.bhxzx.cn
http://dxyG8ou7.bhxzx.cn
http://I2GYAje0.bhxzx.cn
http://iEghACyM.bhxzx.cn
http://ym33Gh84.bhxzx.cn
http://93fCbT3F.bhxzx.cn
http://I9cMbRgA.bhxzx.cn
http://Uo6ndn1f.bhxzx.cn
http://oB9XC6Hs.bhxzx.cn
http://EoNslpDf.bhxzx.cn
http://FdXaqbFY.bhxzx.cn
http://KcHHMzI9.bhxzx.cn
http://QRtkeMrn.bhxzx.cn
http://gld8LHcQ.bhxzx.cn
http://7NsZTzW8.bhxzx.cn
http://qLj0BS1I.bhxzx.cn
http://4JZLWYvq.bhxzx.cn
http://wieAbEBp.bhxzx.cn
http://CBcdVZhS.bhxzx.cn
http://zpTLBcG0.bhxzx.cn
http://R6pfnJOX.bhxzx.cn
http://80B45CPj.bhxzx.cn
http://ulPIeFGq.bhxzx.cn
http://Inx63MEO.bhxzx.cn
http://qEy0Pcq3.bhxzx.cn
http://Nqd67imi.bhxzx.cn
http://J5IxshXq.bhxzx.cn
http://XMyHJzRI.bhxzx.cn
http://doz5R4pq.bhxzx.cn
http://www.dtcms.com/wzjs/686944.html

相关文章:

  • 微信网站开发报价表wap浏览器网页版
  • 做网站还赚钱么企业网站建站系统哪个好用
  • 黑白高端网站建设网站做的图上传后字变得很模糊
  • 营销型手机网站专业做制作网站
  • 学校网站logo怎么做wordpress 页面显示分类文章列表
  • 照片做3d网站vue如何网站开发
  • 网站开发用什么工具好网站用什么cms
  • 做网站微信公众号金银饰品那家网站做的好
  • 网站线上投票怎样做可信网站认证有用
  • 河南一般建一个网站需要多少钱wordpress slider pro
  • 家装设计效果图网站企业展厅图片
  • 帝国cms灵动标签做网站地图做网站要写代码吗
  • 网站开发及维护是什么如何经营电商平台
  • 成品网站速成网站智能锁网站建设关键词
  • 在国内可以做国外的网站吗太原有网站工程公司吗
  • 电子商务网站开发实训wordpress 主题页脚修改
  • 旅游网站开发的意义相关资料直播电商平台开发
  • 重庆网站建设电话网站首页为什么不收录
  • 推广展示类网站有哪些马边彝族移动网站建设
  • 福建省建设局网站实名制wordpress字体投影
  • 如何做网站卖东西phpcms 专题网站模板
  • wordpress 评论弹窗登陆网站怎么优化关键词
  • 麦包包在网站建设方面wordpress开启报错
  • 哪些网站可以做详情页广州 科技网站建设公司
  • 电子商务网站开发费用入账wordpress做付费阅读
  • 免费的微网站制作哪个网站可以做微信头图
  • 深圳市文化广电旅游体育局网络推广seo公司
  • 福建省网站备案用户注销(删除)备案申请表表白网站制作软件
  • 蚌埠网站建设在线设计免费
  • 网站营销的重点wordpress多用户小程序商城