zoukankan      html  css  js  c++  java
  • Linux centos nginx下载安装初步

    下载源码包解压编译

    1.下载

        # wget http://nginx.org/download/nginx-1.9.9.tar.gz
    

    2.解压

    # tar xvf nginx-1.9.9.tar.gz -C /usr/local/src
    

    3.安装相应的开发工具

      # yum groupinstall "Development tools"
      # yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel
    

    4.进入nginx目录进行编译

    # cd /usr/local/src/nginx-1.9.9/
    

    5.完成编译

    # make && make install
    # mkdir -pv /var/tmp/nginx/client
    

    6.添加SysV启动脚本

    1.查看文件
      #cat /etc/init.d/nginx
    #!/bin/sh
    . /etc/rc.d/init.d/functions
     . /etc/sysconfig/network
     [ "$NETWORKING" = "no" ] && exit 0
    nginx="/usr/sbin/nginx"
    prog=$(basename $nginx)
    NGINX_CONF_FILE="/etc/nginx/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 $retvalkillall -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
    

    7.赋予脚本执行权限

    # chmod +x /etc/init.d/nginx
    

    8.添加至服务管理列表,设置开机自启

    # chkconfig --add nginx# chkconfig nginx on
    

    9.启动

    # service nginx start
    

    10.查看运行情况

    # netstat -tnlp
    

    11.添加nginx服务进程用户

    # groupadd -r nginx
    # useradd -r -g nginx nginx
    菜鸟9528号,请求开炮。
  • 相关阅读:
    5. 详解创建Vue实例传入的options【暂时3个】
    编程的小知识点:
    4. Vue的 MVVM模式
    3. Vue做一个计数器 --新属性:methods、新的指令:@click
    8. Spring 注解开发(原始注解)
    2. 第一个Vue程序
    1.VUE 的安装
    【洛谷 3388】割点
    【洛谷 1063】能量项链
    三堆石子
  • 原文地址:https://www.cnblogs.com/jiangyatao/p/10757951.html
Copyright © 2011-2022 走看看