nginx命令行控制

最近在学习nginx,从基础学起,记录起来

默认情况下,Nginx安装在目录/usr/local/nginx/中,二进制文件路径为/usr/local/nginx/sbin/nginx,配置文件在/usr/local/nginx/conf/nginx.conf

  1. 默认启动

    /usr/local/nginx/sbin/nginx

    读取默认路径的配置文件

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

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

  3. 另指定安装目录的启动方式

    /usr/local/nginx/sbin/nginx -p /usr/local/nginx

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

    /usr/local/nginx/sbin/nginx -g "pid /var/nginx/test.pid"

    把pid文件写到/var/nginx/test.pid中

    要求不能与nginx.conf中的配置项冲突

    执行其他命令的时候,也要把-g参数带上,否则可能出现配置项不匹配的情形

  5. 测试配置信息是否有错误

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

    执行结果中显示配置是否正确

  6. 在测试配置阶段不输出信息

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

    不把error级别以下的信息输出到屏幕

  7. 显示版本信息

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

  8. 显示编译阶段的参数

    /usr/local/nginx/sbin/nginx -V

  9. 快速停止服务

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

    强制停止服务,想master进程发送TERM信号

  10. “优雅”地停止服务

    /usr/local/nginx/sbin/nginx -s quit

    区别:stop时,worker进程与master进程收到信号后立刻跳出循环,退出进程;quit时,首先关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后退出进程。

  11. 使运行中的nginx重读配置项并生效

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

    先检查新的配置项是否正确,然后以quit方式关闭,再重启

  12. 日志文件回滚

    /usr/local/nginx/sbin/nginx -s reopen

    重新打开日志文件

  13. 平滑升级Nginx

    升级步骤:

    (1)kill -s SIGUSER2 <nginx master pid>

    运行中的nginx会将pid文件重命名,在nginx.pid重命名为nginx.pid.oldbin

    (2)启动新版本的nginx

    (3)通过kill命令向旧版本的master进程发送SIGQUIT信号

  14. 显示命令行帮助

    /usr/local/nginx/sbin/nginx -h

时间: 2024-11-02 02:02:59

nginx命令行控制的相关文章

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命令用于检测系统内核和已安装的软件,解析

MySql命令行控制事务

新建表t1 CREATE TABLE `t1` (   `a` int(11) NOT NULL,   `b` int(11) DEFAULT NULL,   PRIMARY KEY (`a`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 查看mysql系统级别的事务隔离级别: mysql> SELECT @@global.tx_isolation; +-----------------------+ | @@global.tx_isolation | +--

centos命令行控制电脑发出滴滴声

linux通过打开或关闭beep来允许是否让其通过命令行控制发出beep sound. 加载pcspkr模块打开beep [[email protected] ~]# lsmod |grep pcspkr [[email protected] ~]# echo -en "\a" [[email protected] ~]# echo -en "\a" > /dev/console [[email protected] ~]# modprobe pcspkr [

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

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. 重

MAC OSX通过Terminal命令行控制蓝牙状态开关

defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState 0 #关闭蓝牙服务 defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState 1 #打开蓝牙服务 killall blued #结束所有蓝牙服务进程 launchctl unload /System/Library/Launc

可以用命令行控制eclipse断点增加删除、远程调试创建与启动的插件

java # 创建断点(支持条件断点) curl -X PUT -H "Content-Type:application/json" --data '{"language":"java","condition":"i == 1","charStart":283,"charEnd":307,"lineNumber":16,"typeName

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  

nginx运行和控制

1.Nginx命令行参数 Nginxj仅有几个命令行参数,完全通过配置文件来配置   -c  </path/to/config> :为Nginx指定一个配置文件,来代替缺省的. -t :不运行,仅仅测试配置文件.检查配置文件的语法的正确性. -v:显示nginx的版本. -V:显示nginx的版本,编译器版本和配置参数. 2.Nginx控制信号 Nginx可以使用信号系统来控制主进程.默认,nginx将主进程的pid写入到/usr/local/nginx/nginx.pid文件中.通过传递参数