前言
上一篇我们介绍了nginx,以及部署了nginx服务,今天的教程主要对ngins日常维护进行介绍。
基础命令
说到维护,肯定设计到nginx服务的基础命令,所以我们从基础命令出发,深入了解日常维护。
# nginx服务器的启动命令如下 /usr/local/nginx/sbin/nginx ? # 如果我们的服务器已经启动了nginx服务,我们需要通过以下的命令来查看nginx的主进程和工作进程 ps aux | grep nginx ps -ef | grep nginx ? # -t可以检查nginx服务器的运行状态,已经配置文件是否正确 /usr/local/nginx/sbin/nginx -t ? # -v可以检查nginx 的版本 /usr/local/nginx/sbin/nginx -v # -V可以检查nginx 的版本的详细信息 /usr/local/nginx/sbin/nginx -V # 平滑重启nginx(不关闭nginx下,重新使用新的配置文件运行nginx) /usr/local/nginx/sbin/nginx -s reload # 强制停止(stop是快速停止nginx,可能并不保存相关信息) /usr/local/nginx/sbin/nginx -s stop ? # 平滑退出(quit是完整有序的停止nginx,并保存相关信息) /usr/local/nginx/sbin/nginx -s quit ? # 静态文件目录 ll /usr/local/nginx/html ? # 配置文件目录 ll /usr/local/nginx/conf ? # pid文件 ll /usr/local/nginx/log # nginx的版本升级 版本升级涉及到的坑比较多,一般建议安装的时候使用最新版的nginx
参数详解
/usr/local/nginx/conf/nginx.conf
整体结构分为:全局块、events块、http块、server块、location块
1. 全局块
该部分配置主要影响Nginx全局,通常包括下面几个部分:
常修改:
worker process 数
常默认:
配置运行Nginx服务器用户(组)
Nginx进程PID存放路径
错误日志的存放路径
配置文件的引入
2. events块
该部分配置主要影响Nginx服务器与用户的网络连接,主要包括:
常修改:
最大连接数的配置
常默认:
是否允许同时接收多个网络连接
设置网络连接的序列化
事件驱动模型的选择
3. http块
定义MIMI-Type
自定义服务日志
允许sendfile方式传输文件
连接超时时间
单连接请求数上限
4. server块
配置网络监听
基于名称的虚拟主机配置
基于IP的虚拟主机配置
5. location块
location配置
请求根目录配置
更改location的URI
网站默认首页配置
以下是一个简单的nginx配置说明
# 工作进程数,与cpu数目保持一致即可 worker_processes 1 # 表示允许每一个worker process可以同时开启的最大连接数为1024 events { worker_connections 1024; } http { # 定义MIME-Type,MIME-Type指的是网络资源的媒体类型,也即前端请求的资源类型,include指令将mime.types文件包含进来 include mime.types; default_type application/octet-stream; # 允许sendfile方式传输文件 sendfile on; # 连接超时时间配置,设置超时时间为65s keepalive_timeout 65; server { # 配置网络监听 listen 80; # 基于名称和IP的虚拟主机配置 server_name localhost; # location配置 location / { # 请求根目录配置 root html; # 设置网站的默认首页 index index.html index.htm; } # 设置网站的错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
总结
这次课程给大家讲解了nginx服务器的配置,下一次课程我们将利用nginx实现网站的负载均衡。