美文网首页
Nginx 启动、停止

Nginx 启动、停止

作者: lconcise | 来源:发表于2020-07-13 09:10 被阅读0次

    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
    

    说明:

    • 其中/etc/nginx/nginx.conf是你自己的nginx.conf路径
    • -c 参数指定了要加载的nginx配置文件路径
    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. 常见命令
    • 启动nginx服务
    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
    • 从容停掉nginx
    kill -quit 进程号
    
    • 快速停止nginx
    kill -term 进程号
    
    • 强制停止进程号
    kill -9 进程号
    

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

    相关文章

      网友评论

          本文标题:Nginx 启动、停止

          本文链接:https://www.haomeiwen.com/subject/jyqzqktx.html