zoukankan      html  css  js  c++  java
  • Centos服务器搭建(5)——安装ngnix

    首先已经安装完JDK

    1.下载nginx-1.6.2.tar.gz

    2.安装前确保已经安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件

    [root@iZ2873rjubzZ ~]# yum install gcc-c++ 
    [root@iZ2873rjubzZ ~]# yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

    3.安装nginx

    [root@iZ2873rjubzZ ~]# cp /root/nginx-1.6.2.tar.gz /opt/
    [root@iZ2873rjubzZ ~]# tar -xzvf nginx-1.6.2.tar.gz
    [root@iZ2873rjubzZ opt]# cd nginx-1.6.2
    [root@iZ2873rjubzZ nginx-1.6.2]# ./configure --prefix=/usr/local/nginx  #安装到/usr/local/nginx 
    [root@iZ2873rjubzZ nginx-1.6.2]# make && make install

    [root@iZ2873rjubzZ sbin]# /usr/local/nginx/sbin/nginx #启动nginx

    4.常用命令

    [root@iZ2873rjubzZ sbin]# /usr/local/nginx/sbin/nginx -h
    nginx version: nginx/1.6.2
    Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
    
    Options:
      -?,-h         : this help
      -v            : show version and exit
      -V            : show version and configure options then exit
      -t            : test configuration and exit
      -q            : suppress non-error messages during configuration testing
      -s signal     : send signal to a master process: stop, quit, reopen, reload
      -p prefix     : set prefix path (default: /usr/local/nginx/)
      -c filename   : set configuration file (default: conf/nginx.conf)
      -g directives : set global directives out of configuration file
    
    [root@iZ2873rjubzZ sbin]#

     5 设置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=/usr/local/nginx/logs/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 /usr/local/nginx/logs/nginx.pid
    }
    
    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 775 /etc/init.d/nginx

    设置开机启动

    chkconfig nginxd on

    可以使用命令

     service nginx {start|stop|restart|reload|status|help}
  • 相关阅读:
    mysql InnoDB 索引小记
    Linux shell 脚本小记
    Java中Integer的源码学习
    nginx小记
    位运算小结
    Redis小结
    CSS中nth-child和nth-of-type的简单使用
    Linux awk小记
    mysql小记--基础知识
    让44.1版本的sketch打开更高版本的sketch文件
  • 原文地址:https://www.cnblogs.com/yyh19890221/p/4187551.html
Copyright © 2011-2022 走看看