nginx-启动

信号:

  • TERM/INT:快速停止nginx服务。
  • QUIT:平缓停止nginx服务。
  • HUP:使用新的配置文件启动进程,之后平缓停止原有进程(平滑重启)。
  • USR1:重新打开日志文件,常用于日志切割。
  • USR2:使用新版本的nginx文件启动服务,之后平缓停止原有nginx进程(平滑升级)。
  • WINCH:平缓停止worker process,用于nginx服务器平滑升级。
1 kill -SIGNAL PID

PID位置:

  PATH/logs/nginx.pid。

选项:

  • -?,-h:显示帮助信息。
  • -v:打印版本号并退出。
  • -V:打印版本号和编译时配置并退出。
  • -t:测试配置正确性并退出。
  • -q:测试配置时只显示错误。
  • -s signal:stop,quit,reopen,reload,向主进程发送信号。
  • -p prefix:指定nginx服务器路径前缀。
  • -c filename:指定nginx配置文件路径。
  • -g directives:指定nginx附加配置文件路径。

启动:

1 nginx

停止:

1 nginx -g TERM | INT |QUIT
2 kill -TERM | INT | QUIT `cat PATH/logs/nginx.pid`

重启:

  使用HUP实现平滑重启。

时间: 2024-10-27 06:29:42

nginx-启动的相关文章

菜鸟nginx源码剖析 框架篇(一) 从main函数看nginx启动流程(转)

俗话说的好,牵牛要牵牛鼻子 驾车顶牛,处理复杂的东西,只要抓住重点,才能理清脉络,不至于深陷其中,不能自拔.对复杂的nginx而言,main函数就是“牛之鼻”,只要能理清main函数,就一定能理解其中的奥秘,下面我们就一起来研究一下nginx的main函数. 1.nginx的main函数解读 nginx启动显然是由main函数驱动的,main函数在在core/nginx.c文件中,其源代码解析如下,涉及到的数据结构在本节仅指出其作用,将在第二节中详细解释. nginx main函数的流程图如下:

URL检查 跳板机 创建用户 Nginx启动 随机密码的脚本

URL检查 #!/bin/bashpath=/home/scriptsMAIL_GROUP="[email protected] [email protected]"PHOTO_GROUP="13502693568 18023569846". /etc/init.d/functionscheck_count=0 url_list(http://www.baidu.comhttp://blog.51cto.comhttp://www.qq.com http://192

[转]nginx启动期都做了哪些事

nginx是个多进程web容器,不同的配置下它的启动方式也是不同的,这里我只说说最典型的启动方式. 它有1个master进程,和多个worker进程(最优配置的数量与CPU核数相关).那么,首先我们要找到main函数,它在src/core/nginx.c文件中.谈到源码了,这时我们先简单看下源码的目录结构吧. nginx主要有下列目录: src/core,这个目录存放了基础的数据结构像LIST.红黑树.nginx字符串,贯穿始终的一些逻辑结构如ngx_cycle_s.ngx_connection

Nginx启动报错:

Nginx启动报错:10013: An attempt was made to access a socket in a way forbidden 2014-08-07 14:39:10   来源:   评论:0 点击: Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permis

nginx启动、停止、重启、配置文件校验

nginx启动命令 1.第一种方法   格式为: ngin地址 -c nginx配置文件位置 a.命令   /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 2.nginx停止命令(3种方法 2种方式) a.从容停止  需要知道进程号 查看nginx进程号命令为:ps -ef|grep nginx  只需要查看master的进程号 停止命令 kill -QUIT  进程号 b.快速停止  kill -TERM 进程号 

linux下nginx启动停止重启控制脚本

这是控制nginx服务的脚本文件,包括控制nginx的启动.重启.停止.平滑重启.对配置文件的额检查. [[email protected] ~]# cat nginx.sh #!/bin/env bash # description:nginx server   ###必须加描述 # nginx - this script is used to control nginx service # processname nginx # chkconfig: - 85 15 # edit by su

有内核造成的nginx启动异常

CentOS5.4之nginx启动异常 ###安装Nginx### [[email protected]_Mysql ~]#yum -y install nginx ###启动Nginx### [[email protected]_Mysql ~]#service nginx start -->无任何启动输出信息,当时可郁闷 ###查看端口###  [[email protected]_Mysql ~]# ss -tanlp | grep nginx   -->端口正常,郁闷消除 0     

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) nginx 启动失败,日志里面报错信息如下: Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied) 权限拒绝,经检查发现是开启selinux 导致的. 直接关闭 getenforce   这个命令可以查看当前是否开

nginx启动,重启,关闭

1.nginx启动: a.     /usr/path/sbin/nginx -c [/etc/path/nginx.conf] 中括号中为指定加载的配置文件,不指定则加载默认配置文件 b.     cd进入sbin目录    ./nginx c. centos 7中可用 systemctl start nginx 若出现问题不能启动,有可能是nginx重复启动,killall -9 nginx,再启动即可. 2.nginx关闭: a. kill -9 nginx  强制kill b. ps -

Nginx 启动初始化过程

Nginx 启动过程 Nginx 的启动初始化由 main 函数完成,该函数是整个 Nginx 的入口,该函数完成 Nginx 启动初始化任务,也是所有功能模块的入口.Nginx 的初始化工作主要是一个类型为 ngx_cycle_t 类型的全局变量.main 函数定义在文件:src/?core/?nginx.c Nginx 启动过程如下. 调用 ngx_get_options() 解析命令参数: 显示版本号与帮助信息: 调用 ngx_time_init() 初始化并更新时间: 调用 ngx_lo