2.1.1 服务的启动与停止

我们通常采用软件包管理工具来安装 NGINX,每个 Linux 发行版的包管理工具不同,但是其使用方法相似。比如,在 Ubuntu 系统下,可以使用 apt 命令来安装它。

$ sudo apt install nginx

其它安装方式详见 NGINX 官网的说明(http://nginx.org/en/docs/install.html)。本章节不予赘述。

1.启动服务

安装好 NGINX 后,接下来就可以启动 NGINX 进程。NGINX 的可执行文件通常位于 /usr/bin//usr/sbin/ 目录,可以通过 whereis nginx 来找到NGINX的安装目录。

作者安装的 NGINX 位于 /usr/sbin/ 目录,所以执行如下命令启动NGINX。

$ /usr/sbin/nginx

在 Linux 系统中,/usr/bin//usr/sbin/ 目录用于存放可执行的二进制文件。类似的还有 /bin/sbin/usr/local/bin 等目录。

如果要指定NGINX配置文件(关于配置文件下文有详述),可以使用 nginx -c filename。如果没有指定配置文件,则会使用默认的 /etc/nginx/nginx.conf

$ /usr/sbin/nginx -c /path/to/nginx.conf

请将 /path/to/nginx.conf 替换成真实的配置文件路径。

在 Linux 系统中,/etc 目录用来存放配置文件。

2.停止服务

nginx -s stop

形如 nginx -s signal 的命令,其作用是向NGINX主进程发送“信号(signal)”,信号包括 stopquitreopenreload等。利用这些信号可以控制主进程的行为。

另外一种停止 NGINX 服务的方式是使用 quit 信号,即 nginx -s quitquitstop 的区别在于:quit会在关闭服务之前,完成当前已打开连接的服务。而 stop 则会立即关闭服务。

3.重新加载配置文件

NGINX 服务在第一次读取配置文件后,就不会再对配置文件进行更新检查和重复读取。所以,当NGINX配置文件发生变动时,就需要人为操控其重新加载配置文件。

如果修改后的NGINX配置文件中存在错误,那么NGINX的主进程不会应用此次修改,继续使用原有配置,这样就不会导致服务中断。

Last updated