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 相同 |