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
posted @ 2019-04-21 18:03  小疯紫  阅读(3152)  评论(0编辑  收藏  举报