Nginx配置文件!
Nginx配置文件!
月伴飞鱼配置文件
| 配置块 | 功能描述 |
|---|---|
| 全局块 | 与Nginx运行相关的全局设置 |
| events块 | 与网络连接有关的设置 |
| http块 | 代理、缓存、日志、虚拟主机等的配置 |
| server块 | 虚拟主机的参数设置(一个http块可包含多个server块) |
| location块 | 定义请求路由及页面处理方式 |
配置文件示例:
1 | # 全局段配置 |
location 路径映射:
=:精确匹配,如果匹配成功,立即停止搜索并处理此请求。
~:执行正则匹配,区分大小写。
~*:执行正则匹配,不区分大小写。
!~:正则匹配,区分大小写不匹配。
!~*:正则匹配,不区分大小写不匹配。
^~:前缀匹配,如果匹配成功,不再匹配其他location,且不查询正则表达式。
@:指定命名的location,主要用于内部重定向请求,如error_page和try_files。
uri:待匹配的请求字符串,可以是普通字符串或包含正则表达式。优先级顺序:无特定标识 <
^~<=< 正则匹配 (~,~*,!~,!~*)
1 | location [ = | ~ | ~* | !~ | !~* | ^~ | @ ] uri {...} |
1 | location = / { |
内置变量
nginx的配置文件中可以使用的内置变量以美元符
$开始。
- 其中,大部分预定义的变量的值由客户端发送携带。
| 变量名 | 描述 |
|---|---|
$args |
请求行中的参数,同$query_string |
$content_length |
请求头中的Content-length字段 |
$content_type |
请求头中的Content-Type字段 |
$document_root |
当前请求在root指令中指定的值 |
$host |
请求行的主机名,或请求头字段 Host 中的主机名 |
$http_user_agent |
客户端agent信息 |
$http_cookie |
客户端cookie信息 |
$limit_rate |
可以限制连接速率的变量 |
$request_method |
客户端请求的动作,如GET或POST |
$remote_addr |
客户端的IP地址 |
$remote_port |
客户端的端口 |
$remote_user |
已经经过Auth Basic Module验证的用户名 |
$request_filename |
当前请求的文件路径 |
$scheme |
HTTP方法(如http,https) |
$server_protocol |
请求使用的协议,如HTTP/1.0或HTTP/1.1 |
$server_addr |
服务器地址 |
$server_name |
服务器名称 |
$server_port |
请求到达服务器的端口号 |
$request_uri |
包含请求参数的原始URI |
$uri |
不带请求参数的当前URI |
$document_uri |
与$uri相同 |















