前言

上一篇我们介绍了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块



nginx里面没有html目录 nginx没有sbin目录怎么重启_html


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实现网站的负载均衡。