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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM