nginx启动、重启、关闭

简介: nginx启动、重启、关闭

方式一:传统方法



一、启动  

cd usr/local/nginx/sbin
./nginx


二、重启


 更改配置重启nginx  


kill -HUP 主进程号或进程号文件路径
或者使用
cd /usr/local/nginx/sbin
./nginx -s reload

   判断配置文件是否正确 


nginx -t -c /usr/local/nginx/conf/nginx.conf
或者
cd  /usr/local/nginx/sbin
./nginx -t


三、关闭


 查询nginx主进程号


 ps -ef | grep nginx


 从容停止   kill -QUIT 主进程号


 快速停止   kill -TERM 主进程号


 强制停止   kill -9 nginx


 若nginx.conf配置了pid文件路径,如果没有,则在logs目录下


 kill -信号类型 '/usr/local/nginx/logs/nginx.pid'



方式二:通过配置/etc/init.d/nginx文件来控制



这里使用的是编写shell脚本的方式来处理


vi /etc/init.d/nginx  (输入下面的代码)


#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"Starting $prog: "
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}
# Stop nginx daemons functions.
stop() {
        echo -n $"Stopping $prog: "
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}
# See how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $"Usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $RETVAL

:wq  保存并退出


设置文件的访问权限


chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)


这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

5.png

同样的修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,


配置开机自启动:



方式一:在/etc/rc.local中配置


可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了


vi /etc/rc.local


加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。



方式二:将nginx配置成自启动的服务


1.添加至服务管理列表,并让其开机自动启动


[root@nginx ~]# chkconfig --add nginx
[root@nginx ~]# chkconfig nginx on 
[root@nginx ~]# chkconfig nginx --list 
nginx

0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

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


[root@example ~]# service nginx start
[root@example ~]# service nginx stop
[root@example ~]# service nginx reload


3.查看一下端口

[root@nginx ~]# netstat -ntlp | grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3889/nginx

对于其他服务也同样适用,比如Mysql,php-fpm等等


10.测试一下

6.png

目录
相关文章
|
应用服务中间件 nginx 数据安全/隐私保护
百度搜索:蓝易云【Nginx启动,重启以及基本命令详解!】
请注意,上述命令可能需要在终端中以管理员权限(使用sudo)运行。根据你的系统配置和安装方式,可能会有所不同。确保使用适用于你的系统的正确命令。
161 3
|
应用服务中间件 网络安全 nginx
nginx启动成功,但外部不能访问的问题
nginx启动成功,但外部不能访问的问题
4023 0
nginx启动成功,但外部不能访问的问题
|
5月前
|
应用服务中间件 Linux nginx
让 CentOS 定时重启 Nginx
在CentOS上设置Nginx定时重启可通过`cron`或`systemctl`
278 0
|
4月前
|
缓存 Ubuntu 前端开发
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
本文分享了作者在Ubuntu系统上手动和自动启动Nginx服务的踩坑经历,包括创建启动脚本、解决依赖问题、配置服务自动启动以及通过命令行管理Nginx服务的方法。
421 0
在Ubuntu上手动与自动启动Nginx的踩坑经历、以及重启服务
|
6月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
123 1
|
6月前
|
应用服务中间件 nginx
nginx更改配置文件后重启
nginx更改配置文件后重启
268 1
|
7月前
|
jenkins 应用服务中间件 持续交付
nginx启动、停止和重启(三)
nginx启动、停止和重启
123 0
|
7月前
|
Java jenkins 应用服务中间件
nginx启动、停止和重启(二)
nginx启动、停止和重启
62 0
|
7月前
|
Java jenkins 应用服务中间件
nginx启动、停止和重启(一)
nginx启动、停止和重启
767 0
|
应用服务中间件 nginx
window重启Nginx的BAT脚本
window重启Nginx的BAT脚本
376 0