Nginx常用命令(加入系统服务)

nginx 服务器重启命令,关闭

nginx -s reload  :修改配置后重新加载生效
nginx -s reopen  :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

关闭nginx:
nginx -s stop  :快速停止nginx
         quit  :完整有序的停止nginx

其他的停止nginx 方式:
ps -ef | grep nginx

kill -QUIT 主进程号     :从容停止Nginx
kill -TERM 主进程号     :快速停止Nginx
pkill -9 nginx         :强制停止Nginx

启动nginx:
nginx -c /path/to/nginx.conf

平滑重启nginx:
kill -HUP 主进程号

nginx加入系统服务:

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid 

# Source function library.
. /etc/rc.d/init.d/functions 

# Source networking configuration.
. /etc/sysconfig/network 

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0 

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx) 

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 

lockfile=/var/lock/subsys/nginx 

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
} 

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
killall -9 nginx
} 

restart() {
    configtest || return $?
    stop
    sleep 1
    start
} 

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
RETVAL=$?
    echo
} 

force_reload() {
    restart
} 

configtest() {
$nginx -t -c $NGINX_CONF_FILE
} 

rh_status() {
    status $prog
} 

rh_status_q() {
    rh_status >/dev/null 2>&1
} 

case "$1" in
    start)
        rh_status_q && exit 0
    $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
      echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac  

nginx

[[email protected] ~]# cp nginx /etc/init.d/
[[email protected] ~]# chmod 755 /etc/init.d/nginx
[[email protected] ~]# chkconfig --add nginx

nginx启动、停止、无间断服务重启:

service nginx start

service nginx stop

service nginx reload

时间: 2024-10-08 21:14:12

Nginx常用命令(加入系统服务)的相关文章

Nginx常用命令介绍

Nginx常用命令 Nginx PID位置 /var/run/nginx.pid Nginx关闭 Nginx支持以下几种信号控制: - TERM, INT 快速关闭 - QUIT 从容关闭 - HUP 平滑重启 - USR1 重新打开日志文件,在切割文件时用处大 - USR2 平滑升级 - WINCH 从容关闭工作进程 #从容停止Nginx ? kill -QUIT master进程号 ? #快速停止Nginx ? kill -TERM master进程号 ? #强制停止Nginx ? kill

【Linux】nginx常用命令

-----------------------相关文章---------------------------- Centos之安装Nginx及注意事项 [nginx]详细配置说明 -----------------------相关文章---------------------------- nginx常用命令 [重新加载配置]sudo nginx -s reload [打开nginx配置]sudo vim /etc/nginx/conf.d/8070.conf [nginx安装测试] sudo

nginx常用命令及简单配置

nginx常用命令 nginx -c /usr/local/nginx/conf/nginx.conf 启动nginx(windows下start nginx); nginx -s quit 停止ngix nginx -s reload 重新载入nginx(当配置信息发生修改时) nginx -s reopen 打开日志文件 nginx -v 查看版本 nginx -t 查看nginx的配置文件的目录 nginx -h 查看帮助信息 linux下搭建nginx环境 pwd 查看当前目录 cd /

nginx常用命令参数

命令行参数: 常用命令: -c filename:设置配置文件. -t :不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件. -s :传递一个信号,stop快速关闭,quit从容关闭,reopen重新打开日志文件.用于切换日志文件,reload重载配置文件. -v :显示nginx的版本. -V:显示nginx的版本,编译器版本和配置参数 [[email protected] /]# alias nginx='/usr/local/ngin

Nginx常用命令及使用场景

nginxGitHub地址:https://github.com/MingA21/Note/blob/master/%E7%AC%94%E8%AE%B0/%E4%B8%AD%E9%97%B4%E4%BB%B6/nginx.md 1. 简介1.1 > 来源 ? 为了减轻传统WEB项目中单节点的服务压力,进而采取批量部署的方式(集群),但是总要有一台服务器来充当门面服务,相较于其他服务器它需要具备更强的并发,并需要根据每台服务器的负载量,按照不同的比例分发请求(负载均衡),Nginx就是这样一种服务

nginx常用命令

1.测试配置文件(检查配置文件) nginx -t 2. 启动命令 nginx 3.关闭命令 nginx -s quit 或者 nginx -s stop 4.重启命令 nginx -s reload 4.nginx平滑重启 1)查询nginx pid ps -ef |grep nginx 2.将nginx的master进程pid记下 kill -HUP 28262

高性能Web服务器Nginx的配置与部署研究(4)Nginx常用命令

1. 启动 Nginx [email protected]:sudo ./sbin/nginx 2. 停止 Nginx [email protected]:sudo ./sbin/nginx -s stop [email protected]:sudo ./sbin/nginx -s quit -s都是采用向 Nginx 发送信号的方式. 3. Nginx 重载配置 [email protected]:sudo ./sbin/nginx -s reload 上述是采用向 Nginx 发送信号的方

Nginx 常用命令并实现最基本的反向代理

nginx 命令 测试配置文件格式是否正确:$ nginx -t 启动:nginx 重启:nginx -s reload 获取nginx进程号: ps -ef|grep nginx 停止进程(master): Kill -TERM 22649(进程号) 关闭: nginx -s quit (优雅停止) 关闭: nginx -s stop (立即停止) nginx 反向代理(Mac os下) 例如,有两个目录,一个目录下是前端html文件,服务监听的端口是8001:另一个是后端nodejs文件,服

Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)

Nginx中文教程网:http://www.nginx.cn/ Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的. Nginx 的参数包括有如下几个: 使用: /usr/local/nginx/sbin/nginx -参数 -c:使用指定的配置文件而不是conf目录下的nginx.conf . -t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误. -s:rel