提示:我的nginx安装目录为:/usr/local/nginx

一、Nginx自身命令

1.启动

#启动
#1.直接启动
#进入nginx目录,执行启动命令
cd /usr/local/nginx/sbin
./nginx
# 或者直接
/usr/local/nginx/sbin/nginx
#2.指定配置文件方式启动
#进入nginx目录,执行启动命令
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
#或者
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2.检查nginx配置文件

#进入nginx目录
cd /usr/local/nginx/sbin
#检查配置文件是否有语法操作
./nginx -t
# 或者显示指定配置文件
./nginx -t -c /usr/local/nginx/conf/nginx.conf

如果配置文件存在语法错误,会有相应的提示信息,正常我们修改配置后,先进行检查,然后在进行重启

3.平滑的重启,修改配置后,重新加载配置

#进入nginx目录
cd /usr/local/nginx/sbin
#执行重载命令
./nginx -s reload

nginx工作中,包括一个master进程,多个worker进程。worker进程负责具体的http等相关工作,master进程主要是进行控制。
nginx -s reload 命令加载修改后的配置文件,命令下达后发生如下事件

  1. Nginx的master进程检查配置文件的正确性,若是错误则返回错误信息,nginx继续采用原配置文件进行工作(因为worker未受到影响)
  2. Nginx启动新的worker进程,采用新的配置文件
  3. Nginx将新的请求分配新的worker进程
  4. Nginx等待以前的worker进程的全部请求已经都返回后,关闭相关worker进程
  5. 重复上面过程,知道全部旧的worker进程都被关闭掉。
    所以,重启之后,master的进程号不变,worker的进程号会改变。

4.关闭nginx

#进入nginx目录
cd /usr/local/nginx/sbin
# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit

5.reopen重新打开日志文件

#进入nginx目录
cd /usr/local/nginx/sbin
# 重新打开日志文件
./nginx -s reopen

当需要切割 nginx 日志文件时,我们需要用到 nginx -s reopen 命令,用来完成新日志的生成。
当日志文件太大时,一般我们是按天切割文件,也就是按天做个分类,每天的日志放在一个文件中,并用日期命令,方便日后查找。
但时我们简单的把文件移动并重新命令是无法及时生效的,因为在 linux 下的文件句柄,文件在被打开的情况下 mv 移走文件,操作这个文件的进程还是有这个文件的信息,原进程还是读写原来的文件,简单的 mv 无法生效也就无法完成我们想要的文件分隔。
一般我们需要两步:

  1. 移走文件并重命名
  2. 利用 nginx 的 reopen 功能,完成新日志文件的生成。
    参考地址,感谢博主分享

二、其他命令重启、关闭nginx

# 查看进程号,下图  master的为主进程号
ps -ef | grep nginx
#从容停止Nginx
kill -QUIT 主进程号
#快速停止Nginx
kill -TERM 主进程号
#强制停止Nginx
pkill -9 nginx
#平滑重启nginx:
kill -HUP 主进程号

Nginx常用命令(启动、重启、关闭、检查)相关推荐

  1. linux、windows nginx启动 重启 关闭命令

    linux nginx启动 重启 关闭命令 启动操作 nginx -c /usr/local/nginx/conf/nginx.conf -c参数指定了要加载的nginx配置文件路径 停止操作 停止操 ...

  2. Nginx系列1: 正向代理和反向代理、Nginx工作原理、Nginx常用命令和升级、搭建Nginx负载均衡

    一.什么是正向代理.什么是反向代理 1. 正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器 ...

  3. 利用doc命令启动与关闭服务

    利用doc命令启动与关闭服务 关闭mysql服务 开启mysql服务 连接mysql 格式 mysql -h服务器主机地址 -u用户名 -p密码

  4. Linux常用命令——关机重启命令

    Linux常用命令--关机重启命令 Linux  shutdown 语法:shutdown [选项] 时间 -c 取消前一个关机命令 -h 关机 -r 重启 示例:shutdown -r now 其它 ...

  5. 【docker】 docker-server启动重启关闭

    [docker] docker-server启动重启关闭 1.背景 2.docker-server启动 3.docker-server重启 4.docker-server关闭 1.背景 docker官 ...

  6. Nginx入门3:Nginx常用命令;(启动nginx;启动时,指定配置文件;测试配置文件,查看当前使用的哪个配置文件;显示nginx版本;停止nginx;修改配置文件后,重载配置文件;)

    说明: (1)本篇博客介绍nginx常用的一些命令: 目录 一:启动Nginx:[/usr/sbin/nginx]: 1. 使用[/usr/sbin/nginx]去启动Nginx: 2.可以通过浏览器 ...

  7. nginx 常用命令整理

    nginx维护常用命令/usr/sbin/nginx -t 检查配置文件/usr/sbin/nginx -s reload 重读配置 ss -nltp ps axu | grep 2322yum in ...

  8. nginx常用命令大全

    Nginx在windows下常用命令: 启动: 直接点击Nginx目录下的nginx.exe 或者 cmd运行start nginx 关闭 nginx -s stop 或者 nginx -s quit ...

  9. nginx常用命令、反向代理、匹配规则

    在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx start nginx : 启动nginx nginx -s reload :修改配置后重新加载生效 nginx -s r ...

最新文章

  1. stm32中如何进行printf重定向用于串口调试输出
  2. 第一章 OSI参考模型
  3. linux非root安装go,linux – go install总是使用GOROOT / bin而不是GOPATH
  4. python numpy 中 np.mean(a) 跟 a.mean() 的区别
  5. 2vec需要归一化吗_LTSM模型预测数据如何归一化?(知乎回答)
  6. 《C专家编程》一1.6 它很棒,但它符合标准吗
  7. html-css练习题(系统提示)
  8. TI-RTOS实时操作系统开发之功耗测试
  9. Unreal Engine 4 —— 多线程任务构建
  10. 学习笔记之ulimit
  11. 物联网商机发展空间无限、远大于互联网,物联网创业和项目也有坑——物联网避坑指南之1
  12. 浅谈中国古代服饰纹样中礼制精神的体现
  13. apiCloud app调用浏览器打开网页的方法
  14. obj-c中Autorelease、属相定义Property、对象的操作
  15. 蓝牙基带数据传输机理分析
  16. 时至今日,写字依然是很好的职场“捷径”
  17. xCAT安装配置文档
  18. 力扣765——情侣牵手(贪心+BFS)
  19. 【利用二进制位做输出】抖音上“输出方块8”的看法
  20. Metal每日分享,自然饱和度滤镜效果

热门文章

  1. 1)photoshop cc2017教程之软件优化
  2. 人工智能收据干货!Python的其他工具包
  3. 全军出击 iOS和Android,绝地求生全军出击ios和安卓数据互通吗 安卓苹果可以添加好友一起玩吗...
  4. https://www.makeapie.com打不开 Gallery打不开Gallery访问不到
  5. 全网史上最详细全面的Linux下安装mysql客户端服务端
  6. git | 新建分支与删除分支
  7. CSDN 设置字体颜色、格式、大小和字体背景色等
  8. 甜品美食蛋糕网页设计期末课程设计(html+css+js)
  9. excel两列数据如何模糊匹配
  10. 英语配音软件哪个好?