加入收藏 | 设为首页 | 会员中心 | 我要投稿 烟台站长网 (https://www.0535zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux中管理nginx多种方式的命令

发布时间:2023-10-12 11:34:56 所属栏目:Linux 来源:未知
导读:   今天我们来学习关于“linux下管理nginx多种方式的命令”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那
  今天我们来学习关于“linux下管理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…
 
 
 
  同样的修改了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.测试一下
 

(编辑:烟台站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章