Nginx 启动、停止

2020-07-13  本文已影响0人  lconcise

Nginx(engine x)是一个高性能和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

Windows

  1. 启动
    在D:\soft\nginx-1.16.1(在nginx 目录下)
start nginx

或者

nginx.exe

注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作

  1. 停止
    在D:\soft\nginx-1.16.1(在nginx 目录下)
nginx -s stop

或者

nginx -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息

  1. 重新载入Nginx
nginx -s reload

当配置信息修改,需要重新载入这些配置时使用此命令

  1. 重新打开日志文件
nginx.exe -s reopen
  1. 查看Nginx版本
nginx -v
image.png
  1. Nginx 配置检查
nginx -t 
image.png

Linux

  1. 启动
    进入nginx安装目录下的sbin目录下
./nginx -c /etc/nginx/nginx.conf

说明:

  1. 重启
    进入nginx安装目录下的sbin目录下
./nginx -s reload
  1. 查找nginx 安装目录
whereis nginx

Linux 中nginx 设置Systemctl restart nginx.service服务

  1. 在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service

内容如下:

[Unit]
Description=nginx
After=network.target
  
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

  1. 常见命令
systemctl start nginx.service
systemctl restart nginx.service
systemctl enable nginx.service
systemctl disable nginx.service
systemctl status nginx.service
systemctl list-units --type=service

Linux 停止Nginx

  1. 查找nginx 主进程号
ps -ef | grep nginx
  1. 根据进程号停止nginx
kill -quit 进程号
kill -term 进程号
kill -9 进程号

参考博文:
https://blog.csdn.net/ppby2002/article/details/38681345
https://blog.csdn.net/qq_36441027/article/details/80636526

上一篇下一篇

猜你喜欢

热点阅读