安装教程指路
可参看该视频【尚硅谷Nginx教程(亿级流量nginx架构设计)】 https://www.bilibili.com/video/BV1yS4y1N76R/?p=2&share_source=copy_web&vd_source=4c2f33f3ba1a0dd45bfdf574befd0069 的p2-p7。从安装centos虚拟机到在虚拟机上安装nginx都有详细介绍。
Nginx的应用场景
高性能的web服务器,负载均衡器, 应用网关,日志服务器,文件存储服务器等
Nginx的工作流程
客户端发来的请求会被Nginx接收,Nginx根据配置文件将客户端请求分发到某个服务器。服务器处理请求后的响应数据也由Nginx响应给客户端。
Nginx的进程模型
- master: 主进程,用于验证和读取配置文件以及管理worker进程
- worker: 工作进程,相较于master进程,worker进程可以有多个。worker是实际接收和处理用户请求的进程。
Nginx的目录结构
-
conf: 用来存放配置文件相关
-
html: 用来存放静态文件的默认目录 html、css等
- index.html: 访问localhost时返回的默认页面
- 50x.html: 访问页面错误时返回的报错页面
-
sbin: nginx的主程序
-
logs: 存放日志文件
- access.log: 记录访问者及其所访问的文件等相关信息
- error.log: 记录用户访问网站时系统出现的错误
- nginx.pid: 记录nginx运行时的端口号
常用基础命令
启动nginx
启动nginx前需要先进入nginx所在目录。通常在nginx的安装位置/nginx/sbin/下。例如:/usr/local/nginx/sbin/下
./nginx
查看nginx的工作状态
ps -ef|grep nginx
停止与重启
./nginx -s stop
-s后可跟如下参数:
- stop: 快速停止
- quit: 会先处理完当前请求再停止
- reload: 重新加载配置文件。
- reopen: 重新打开日志文件
查看nginx配置文件位置
./nginx -t
也可用于检查配置文件是否正确