【Nginx学习系列】基本语法

配置文件有指令和指令块构成

指令以分号(;)结尾

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_methodHTTP 请求方法
$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— 向主进程发送信号。参数信号可以是以下之一:
    1. stop— 快速关闭
    2. quit— 正常关闭
    3. reload— 重新加载配置,使用新配置启动新工作进程,正常关闭旧的工作进程。
    4. reopen— 重新打开日志文件
  • -t 测试配置文件:nginx 检查配置语法是否正确,然后尝试打开配置中引用的文件。
  • -T 与-t 相同,但另外将配置文件转储到标准输出 (1.9.2)。
  • -v 打印 nginx 版本。
  • -V打印 nginx 版本、编译器版本和配置参数。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值