4. nginx命令行

1. nginx命令的格式: nginx 指令 指令的参数

2. 查看nginx命令的提示帮助时, 执行 ./sbin/nginx -h

3. 发送信号: ./sbin/nginx -s stop/quit/reopen/reload  (立即停止服务/优雅的停止服务/重载配置文件/重新开始记录日志文件)

4. 修改完配置文件后, 检查配置文件是否有配置错误, 执行检测命令: ./sbin/nginx -t

5. 打印nginx的版本信息: ./sbin/nginx -v

命令行演示:

1. 重载配置文件

当修改了nginx配置文件后, nginx在不停止对用户的服务下使用新的配置项. 执行命令: ./sbin/nginx -s reload

2. 热部署

nginx正在运行, 此时想要更换新版本的nginx, 执行步骤:

  1) 备份老版本的二进制可执行文件, 执行命令 cp ./sbin/nginx ./sbin/nginx.old;

  2) 将新版本的可执行文件拷贝到安装目录下: cp -rf ../nginx-new/objs/nginx ./sbin/

  3) 开始热部署前, 给正在运行的nginx的master发送信号, 执行命令: kill -USR2 nginx的masterpid进程号. 执行命令后, nginx会新启一个master进程, 这个新的master进程是用新的二进制文件启动的. 新的master会生成新的worker, 老的worker也会运行, 接着会把后面进来的新的请求平滑的转移到新的nginx进程中.

  4) 然后执行命令: kill -WINCH 老的nginx的master进程号 , 执行该命令的目的是告诉老的master进程优雅的关闭老的worker进程(当老的worker里的请求处理完后关闭worker). 执行完后, 老的worker会退出, 新进来的请求会转移到新的worker上工作. 不过老的master还不会退出, 为了防止升级后出现问题.

3. 切割日志文件

  一般在生产环境中, 日志每天产生一条, 可以加一个定时执行的bash脚本来做.

原文地址:https://www.cnblogs.com/dowait/p/10807175.html

时间: 2024-11-11 22:12:20

4. nginx命令行的相关文章

Nginx命令行及演示:重载、热部署、日志切割

Nginx命令行: 01 格式:nginx 参数 信号 02 帮助: -?  -h 03 使用指定的配置文件:-c 04 指定配置指令: -g 05 指定运行目录: -p 06 发送信号: -s 立刻停止服务: stop 优雅地停止服务: quit 重载配置文件: reload 重新开始记录日志文件: reopen 07 测试配置文件是否语法错误: -t  -T 08 打印nginx的版本信息.编译信息等: -v  -V 重载配置文件: [[email protected] ~]# cd /op

nginx命令行控制

最近在学习nginx,从基础学起,记录起来 默认情况下,Nginx安装在目录/usr/local/nginx/中,二进制文件路径为/usr/local/nginx/sbin/nginx,配置文件在/usr/local/nginx/conf/nginx.conf 默认启动 /usr/local/nginx/sbin/nginx 读取默认路径的配置文件 指定配置文件的启动方式 /usr/local/nginx/sbin/nginx -c /tmp/nginx.conf 另指定安装目录的启动方式 /u

Nginx学习笔记02Nginx启动运行与命令行

1.1. Nginx启动运行 Nginx的配置文件的一个简单的例子. conf目录下的nginx.cfg文件的内容如下: #worker进程个数. worker_processes  1; #事件模块. events { worker_connections  1024; } #http模块. http { include       mime.types; default_type  application/octet-stream; #在8000端口监听. server { listen  

命令行执行php脚本 中$argv和$argc

在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去配置一个conf用外网访问. 在nginx命令行中 使用 php index.php 就可以执行这个index.php脚本了,但是怎么传递参数呢?那就要用到$argv和$aegc了.不用开启什么设置 直接在脚本中使用,类似于http传值中的$_POST和$_GET..在index.php插入以下菜吗 <?php echo $argv[0]; echo "\n"; var_dump($argv[1]);

Nginx的安装与命令行控制

源码获取: Nginx官方网站 nginx.org/en/download.html 下载对应的Nginx源码包.将下载的源码压缩包(如:nginx-1.0.15)放置到预定的Nginx源码目录中,然后解压: tar -zxvf nginx-1.0.15.tar.gz   编译安装: 安装Nginx最简单的方式是,进入nginx-1.0.15目录后执行: (1)./configure (2)make (3)make install 其中,configure命令用于检测系统内核和已安装的软件,解析

nginx 支持的命令行参数

Command-line parameters 命令行参数 nginx supports the following command-line parameters: nginx支持以下命令行参数 -? | -h - print help for command-line parameters. -? | -h -打印命令行参数的帮助 -c file - use an alternative configuration file instead of a default file. -c fil

nginx使用手册--nginx的命令行参数

nginx的命令行参数 -? 或者 -h 打印命令行参数帮助信息 -c file 为 Nginx 指定一个配置文件,来代替缺省的. -t 不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件. -v 显示 nginx 的版本. -V 显示 nginx 的版本,编译器版本和配置参数. -q 在配置测试期间禁止非错误信息 -s signal 向主进程(Master)发送信号,信号参数可以是以下: stop -- 快速关闭(强制关闭,比较粗暴) qu

显示器 Linux 性能 18 (一个命令行工具传递)

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并执行是多么的不easy.基于此原因.我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每一个Linux/Unix 系统管理员的工作.这些命令行工具能够在各种Linux系统下使用.能够用于监控和查找产生性能问题的解决办法.这个命令行工具列表提供了足够的工具.您能够挑选适用于您的监控场景的工具. 1.Top-Linux进程监控

监控 Linux 性能的 18 个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易.基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. LitStone翻译于 2个月前 3人顶