Nginx的命令行控制

注意:以下指令默认nginx安装在/usr/local/nginx目录下。

  1. 默认方式启动

    /usr/local/nginx/sbin/nginx

  2. 另行指定配置文件方式启动

    /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf

  3. 另行指定全局配置项的启动方式

    #命令会将pid文件写入/var/nginx/test.pid中
    /usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid;"

  4. 测试配置信息是否有误

    /usr/local/nginx/sbin/nginx -t

  5. 显示版本信息

    /usr/local/nginx/sbin/nginx -v

  6. 快速停止服务

    /usr/local/nginx/sbin/nginx -s stop

  7. 优雅的停止服务

    /usr/local/nginx/sbin/nginx -s quit
    #或者
    kill -s SIGQUIT <nginx master pid>
    #如果想优雅的停止某个worker进程
    kill -s SIGWINCH <nginx worker pid>

  8. 重新加载配置文件

    /usr/local/nginx/sbin/nginx -s reload

  9. 平滑的升级nginx

    #Nginx升级到新的版本,替换掉旧版的二进制文件。
    #通知正在运行的旧版本Nginx,准备升级。通过向master进程发送USR2信号可达到目的
    #运行该指令,系统会将pid重命名,新的Nginx服务才能启动成功
    kill -s SIGUSR2 <nginx master pid>
    #启动新版本的Nginx,用上面介绍的任意启动方式都可。此时通过ps指令可以发现新旧版本的Nginx在同时运行
    #通过kill向旧版master进程发送SIGQUIT信号,优雅的关闭旧版的Nginx。

相关推荐
咕噜企业分发小米2 分钟前
阿里云服务器如何实现与其他阿里云产品的无缝集成?
服务器·数据库·阿里云
一个很帅的帅哥6 分钟前
GitHub MCP 服务器(共 58 个,按星标数降序)
服务器·github
刃神太酷啦7 分钟前
Linux 底层核心精讲:环境变量、命令行参数与程序地址空间全解析----《Hello Linux!》(7)
linux·运维·服务器·c语言·c++·chrome·算法
深圳市恒讯科技14 分钟前
独立站使用美国服务器,对SEO究竟有何影响?
运维·服务器
咕噜签名-铁蛋15 分钟前
云计算时代的计算虚拟化技术:架构、演进与未来趋势
服务器
FreeBuf_15 分钟前
育碧《彩虹六号:围攻》服务器遭入侵事件与MongoBleed漏洞关联
服务器·网络·安全
qinyia17 分钟前
WisdomSSH解决Ubuntu 25.04服务器上因dpkg中断导致的Nginx安装失败问题并成功部署科技感个人主页
服务器·nginx·ubuntu
易营宝20 分钟前
经销商如何通过Facebook营销和Google推广提升B2B网站询盘转化率
运维·服务器·facebook
zly350020 分钟前
Linux Centos7 网络设置UUID号的修改方法
linux·运维·服务器
L Jiawen10 小时前
【Golang基础】基础知识(下)
服务器·开发语言·golang