Nginx-Cmd

Nginx命令行参数和Nginx主进程信号

Nginx简介

Nginx(Engine X)是一个Http服务器,也可以作为反向代理服务器和邮件代理服务器。

启动Nginx

通常使用/usr/bin/nginx命令从命令行中控制Nginx。

启动Nginx的最简单方法:

/usr/bin/nginx

启动Nginx的高级方法(带参数):

/usr/bin/nginx –t –c ~/Lionsay-Com.conf –g 'worker_connection 2;'

Nginx命令行参数

  • -c file:使用指定的配置文件file来代替默认的配置文件。
  • –g directive:设置全局配置指令。例如:
    nginx -g 'pid /var/run/nginx.pid; worker_processes `sysctl -n hw.ncpu`;'
  • -h|-?:打印命令行参数的帮助信息。
  • –p prefix:指定Nginx安装路径。默认值是/usr/local/nginx。
  • –q:在测试配置文件时抑制non-error消息。
  • –s signal:向Nginx主进程(以下简称主进程)发送一个信号。参数signal可以是以下信号中的一个:
    • quit:优雅地关闭。
    • reload:重新加载配置文件,并使用当前的配置启动一个新的Nginx工作进程(以下简称工作进程),优雅地关闭旧的工作进程。
    • reopen:重新打开日志文件。
    • stop:快速地关闭。
  • –t:不启动Nginx,而只是测试配置文件。Nginx会检查配置文件语法的正确性,然后尝试打开在配置文件中涉及到的文件。
  • –v:打印Nginx的版本。
  • –V:打印Nginx的版本、编译器的版本和安装的配置参数。

用信号控制主进程

默认,主进程的进程Id被写入文件/usr/local/nginx/logs/nginx.pid中,在编译安装执行配置命令的时候或者在配置文件nginx.conf中使用pid指令都可以改变该文件的路径。主进程支持以下信号:

  • HUP:重新加载配置文件,并使用当前的配置启动一个新的工作进程,优雅地关闭旧的工作进程。
  • INT:快速地关闭。
  • QUIT:优雅地关闭。
  • TERM:同INT
  • USR1:重新打开日志文件。
  • USR2:升级一个可执行文件。
  • WINCH:优雅地关闭工作进程。
分享到:

2 条评论

*

:zk: :yun: :wx: :sq: :shui: :se: :qq: :ng: :ll: :lh: :ka: :jiong: :dy: :dx: :dk: :cy:
昵称
  1. 宇宙之根

    楼主威武!

    1. 阿良

      谢谢谢谢支持! :qq: