前言
上一篇我们介绍了nginx,以及部署了nginx服务,今天的教程主要对ngins日常维护进行介绍。
基础命令
说到维护,肯定设计到nginx服务的基础命令,所以我们从基础命令出发,深入了解日常维护。
# nginx服务器的启动命令如下/usr/local/nginx/sbin/nginx# 如果我们的服务器已经启动了nginx服务,我们需要通过以下的命令来查看nginx的主进程和工作进程ps aux | grep nginxps -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可以同时开启的最大连接数为1024events { 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实现网站的负载均衡。