概述
配置文件有指令和指令块构成
指令以分号(;)结尾
worker_processes 1;
而使用花括号包围起来的就是一个指令块
server{
listen 9876;
}
include 语句允许组合多个配置文件以提升可维护性
include /etc/nginx/conf.d/*.conf;
使用 # 符号添加注释
配置文件中使用# 添加注释,便于开发人员理解
使用 $ 符号使用变量
Nginx 支持的常用内置变量有:
变量名 | 内容 |
---|---|
$arg_name | 请求中的参数名,比如请求http://localhost?a=x&b=y, 则 $arg_a 表示的就是字符串’x’ |
$args | 请求中的参数值 |
$binary_remote_addr | 客户端地址的二进制形式, 固定长度为4个字节 |
$body_bytes_sent | 传输给客户端的字节数,响应头不计算在内 |
$bytes_sent | 传输给客户端的字节数 |
$content_length | “Content-Length” 请求头字段 |
$remote_addr | 客户端地址 |
$remote_user | 用于 HTTP 基础认证服务的用户名 |
$request_body | 客户端的请求主体 |
$request_length | 请求的长度 (包括请求的地址, http请求头和请求主体) |
$request_method | HTTP 请求方法 |
$request_time | 处理客户端请求使用的时间,从读取客户端的第一个字节开始计时 |
$request_uri | 这个变量等于包含一些客户端请求参数的原始 URI ,它不包含主机名 |
$server_addr | 服务器端地址, 注意:为了避免访问 linux 系统内核,应将ip地址提前设置在配置文件中 |
$status HTTP | 响应代码 |
$time_local | 服务器时间 |
$uri | 请求中的当前 URI, 不带请求参数,且不包含主机名 |
nginx支持以下命令行参数:
- -?| — 为命令行参数打印帮助。-h
- -c file— 使用备用配置而不是默认文件。file
- -e file— 使用备用错误日志来存储日志,而不是默认文件 (1.19.5)。特殊值选择标准错误文件。filestderr
- -g directives— 设置全局配置指令,例如,nginx -g “pid /var/run/nginx.pid; worker_processes
sysctl -n hw.ncpu
;” - -p prefix— 设置nginx路径前缀,即保存服务器文件的目录(默认值为)。/usr/local/nginx
- -q 在配置测试期间禁止显示非错误消息。
- -s signal— 向主进程发送信号。参数信号可以是以下之一:
- stop— 快速关闭
- quit— 正常关闭
- reload— 重新加载配置,使用新配置启动新工作进程,正常关闭旧的工作进程。
- reopen— 重新打开日志文件
- -t 测试配置文件:nginx 检查配置语法是否正确,然后尝试打开配置中引用的文件。
- -T 与-t 相同,但另外将配置文件转储到标准输出 (1.9.2)。
- -v 打印 nginx 版本。
- -V打印 nginx 版本、编译器版本和配置参数。
最后
以上就是迷人毛豆为你收集整理的【Nginx学习系列】基本语法的全部内容,希望文章能够帮你解决【Nginx学习系列】基本语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复