分类:nginx| 发布时间:2019-12-18 17:06:00
在 Ubuntu 下,可以通过以下命令安装 nginx
$ sudo apt-get install nginx
当然也可以通过下载源码编译安装,如果是通过源码方式进行安装,默认需要下载以下工具和库
$ sudo apt-get install g++
$ sudo apt-get install make
$ sudo apt-get install libpcre3-dev
$ sudo apt-get install zlib1g-dev
然后在源码目录执行以下命令
$ ./configure --prefix=<path>
$ make
$ make install
$ ./nginx -h
nginx version: nginx/1.17.6
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /home/ubuntu/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
$ nginx -s stop
或者
$ kill -s SIGTERM <ngnix pid>
与停止服务不同的是,优雅地停止服务会先关闭监听端口、停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。
$ nginx -s quit
或者
$ kill -s SIGQUIT <ngnix pid>
如果希望优雅地停止某个 worker 进程,可以通过 SIGWINCH 信号
$ kill -s SIGWINCH <ngnix worker pid>
$ nginx -s reload
当 Nginx 服务升级到新的版本时,必须要将旧的二进制文件 Nginx 替换掉、通常情况下这是需要重启服务的,但 Nginx 支持不重启服务来完成新版本的平滑升级。
步骤如下: