nginx学习 --- 01

1. Nginx的组成

1. Nginx二进制可执行文件:由nginx的框架、官方模块和各种第三方模块
2. Nginx.conf配置文件:控制nginx的行为
3. access.log访问日志:记录每一条http请求
4. error.log错误日志:记录错误信息,定位问题

2. Nginx配置文件的语法

1. 配置文件由指令和指令块构成
2. 每条指令以`;`结尾,指令和参数间以空格分隔
3. 指令块以`{}`将多条指令组织在一起
4. `include`语句允许组合多个配置文件以提升可维护性
5. 使用`#`符号添加注释
6. 使用`$`符合使用变量
7. 部分指令的参数支持正则表达式

3. 常用的配置参数

3.1 时间的配置参数

ms(milliseconds)  s(second)  m(minutes)  h(hours)
d(days)  w(weeks) M(months, 30days) y(years, 365days)

3.2 空间的配置参数

1. 什么都不写  bytes
2. k/K : kilobytes  (千字节)
3. m/M : megabytes   
4. g/G : gigabytes

3.3 http的配置指令块

1. http : 
2. server : 对应的一个或一组域名
3. upstream : 表示上游服务
4. location : url表达式

4.Nginx命令行

1.格式:nginx 命令 参数
2.帮助: -?/ -h
3. 使用指定配置文件:-c 配置文件的路径
4. 指定配置指令: -g 指令(可以覆盖已经存在的指令)
5. 指定运行目录: -p
6. 发送信号:-s
   1. 立即停止服务:stop
   2. 优雅的停止服务:quit
   3. 重载配置文件:reload
   4. 重新开始记录日志文件:reopen
7. 测试配置文件是否有语法错误:-t/-T
8. 打印nginx的版本信息、编译信息等:-v/-V
Written on January 4, 2022