nginx启动

#sbin 目录位于nginx 安装的跟目录

启动命令:./sbin/nginx

nginx 带启动参数

参数介绍

使用方法实例

nginx -c /path/to/nginx.conf // 以特定目录下的配置文件启动nginx:

nginx -t // 测试当前配置文件是否正确

nginx -t -c /path/to/nginx.conf //测试特定的nginx配置文件是否正确

停止 或者 重启 NIGNX

有两种方式:

第一种

在启动命令后面加上参数

nginx -s reload // 修改配置后重新加载生效

nginx -s reopen // 重新打开日志文件

nginx -s stop // 快速停止nginx

nginx -s quit // 完整有序的停止nginx

第二种

发送一个信号量给 NGINX 的主进程,NGINX默认会将主进程id写入/usr/local/NGINX/logs/nginx.pid,可以通过查看这个文件,得到主进程PID

信号量的信号标识符如下表

使用实例及介绍:

# 发送这个信号后,不会立刻停止老的进程,但程序会重新的加载配置文件,再接收的请求将会以新的配置为准

kill -HUP $( cat /usr/local/nginx/logs/nginx.pid )

# 发送这个信号命令,会优雅的停止所有的进程,即等正在运行的进程执行完成后,停止nginx

kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid )

# 发送这个信号后,会强制的停止所有进程,停止nignx 服务

kill -TERM $( cat /usr/local/nginx/logs/nginx.pid )

# 发送这个信号后,会重新打开日志文件,可以用来做日志切割

kill -TERM $( cat /usr/local/nginx/logs/nginx.pid )

常见错误

端口被占用

[root@localhost nginx]# ./sbin/nginx

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

解决方法:

#查看被占用的端口是谁在占用

$ netstat -antp

[root@localhost nginx]# netstat -antp

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 17758/nginx: master

# 关掉这个进程 实用kill或者 pkill 或者 killall(关闭进程)

[root@localhost nginx]# pkill -9 17758

重启一下,就OK了

参考文档

java nginx 重启吗_nginx(二) : 启动、重启、停止相关推荐

  1. java nginx 重启吗_Nginx的启动、停止、平滑重启

    启动Nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止Nginx 可以发送向通信号给Nginx主进程的方式 ...

  2. linux 关闭nginx进程,Linux环境下启动、停止、重启nginx

    启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...

  3. nginx 在ubuntu 上的启动,停止,重启

    vi 显示行号 :set num 在开始玩nginx之前,得先安装nginx,可以参考 <ubuntu15.10_x64 安装 nginx> 启动 sudo /usr/local/ngin ...

  4. nginx学习笔记001---Nginx的启动、停止与重启

    Windows下启动关闭nginx: Windows下启动,关闭Nginx命令 启动 直接点击Nginx目录下的nginx.exe    或者    cmd运行start nginx 关闭 nginx ...

  5. mysql nginx 无法访问_nginx可以启动成功却无法访问

    环境 阿里云服务器 Ubuntu 16.04.3 LTS 自己弄了个学习的demo,搭建了vue + elementui + spring boot 前后端分离.将项目部署到服务器上面.装好nginx ...

  6. java nginx日志分析_nginx 日志分析

    Nginx中日志文件的格式在nginx.conf中定义,其默认格式如下: #vim /usr/local/nginx/conf/nginx.conf log_format access '$remot ...

  7. 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)

    一. 线程启动 线程启动 : -- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程; -- 2. 实现 Runnable 接口, 并运行线程; -- ...

  8. linux下apache启动命令,linux系统下apache服务的启动、停止、重启命令

    本文章简单的介绍了关于linux下在利用命令来操作apache的基本操作如启动.停止.重启等操作,对入门者不错的选择.本文假设你的apahce安装目录为 usr local apache2,这些方法适 ...

  9. Tomcat的启动与停止

    Tomcat 的启动和停止脚本存在于bin 目录下面,这里存放了tomcat 启动和停止的众多相关脚本. 其中,各脚本用途 catalina : tomcat 的主要脚本,它会执行Java命令以调用t ...

最新文章

  1. 三星note5 android版本区别吗,三星Note5哪种颜色好看?三星Note5四种颜色区别对比图解...
  2. Java中 EvenQueue.invokeLater用法
  3. 分布式系统搭建:服务发现揭秘
  4. python的特殊方法介绍
  5. tf.nn.sigmoid_cross_entropy_with_logits 分类
  6. 论文笔记_S2D.29_2017_CVPR_多尺度连续CRFs作为序列深度网络的单目深度估计
  7. linux下mysql5.7以上my.cnf配置文件配置
  8. namenode 无法启动之每次开机需要重新格式化-tmp
  9. 服务器显示PSD缩略图么,psd缩略图补丁(如何显示psd缩略图)
  10. Linux部署采集小说源码教程,杰奇linux下远程采集,最新思路及方法
  11. 记第一次自己组装台式机
  12. 论文笔记(三):DAML: Dual Attention Mutual Learning between Ratings and Reviews for Item Recommendation
  13. 项目经理的文档提升能力
  14. 验证手机号邮箱,多个以英文逗号分隔
  15. java随机点名器(仅供娱乐)
  16. 浙大毕业演讲 --- 马一浮
  17. h264编码算法流程
  18. 【毕业季·进击的技术er】一个读研学生的唠唠嗑
  19. 成功的项目管理策略:减少成本,提高质量
  20. Webfrom --中国直辖市三区联动

热门文章

  1. Linux版csgo调全屏窗口,csgo全屏和全屏窗口 哔哩哔哩直播姬黑屏解决方法
  2. 【网络教程】群晖安装甜糖最新教程,手把手教您在Docker中安装官方甜糖
  3. 【模电知识总结】二极管
  4. 浏览器配置异常_打开360浏览器出现配置文件错乱提示怎么办?
  5. 《设计模式的艺术》读书笔记
  6. charles安装证书并信任证书,仍然无法获取手机上的请求
  7. 解决ie11下antd-vue input的clear点击无效
  8. 时间戳与日期相互转换
  9. 红蓝对抗-红队打点的那些事
  10. 用H5 canvas实现唯美渐变色块的绘制