NGINX 安装&配置

  • 安装
    wget http://nginx.org/download/nginx-1.4.7.tar.gz
    tar zxvf nginx-1.4.7.tar.gz
    cd nginx-1.4.7
    ./configure --prefix=/usr/local/webserver/nginx
    make && make install
    
    
  • 配置启动脚本
    每次启动nginx都要找到nginx的启动目录,这样无疑很麻烦,以下是配置nginx在任意目录都可以执行nginx的启动、停止、重启的脚本
    执行以下命令,书写脚本
    vi /etc/init.d/nginx
    
    1. 脚本
      #!/bin/sh
      #
      # nginx - this script starts and stops the nginx daemin
      #
      # chkconfig:   - 85 15
      # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
      #               proxy and IMAP/POP3 proxy server
      # processname: nginx
      # config:      /usr/local/webserver/nginx/conf/nginx.conf
      # pidfile:     /usr/local/webserver/nginx/logs/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/webserver/nginx/sbin/nginx"
      prog=$(basename $nginx)
      
      NGINX_CONF_FILE="/usr/local/webserver/nginx/conf/nginx.conf"
      
      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
      }
      
      restart() {
          configtest || return $?
          stop
          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
      
    2. 修改nginx脚本权限
        chmod +x /etc/init.d/nginx
      
    3. 添加到系统服务
        /sbin/chkconfig nginx on
      
    4. 使用以下命令对nginx操作
          service nginx start
          service nginx stop
          service nginx restart
          service nginx reload
      
          /etc/init.d/nginx start
          /etc/init.d/nginx stop
          /etc/init.d/nginx restart
          /etc/init.d/nginx reload
      
  • 安装和配置的参考资料
    1. 安装
    2. 配置

內容目录

上一个主题

MYSQL 安装&配置

下一个主题

PHP 安装&配置

快速搜索

输入相关的模块,术语,类或者函数名称进行搜索