美文网首页
centos安装编译Nginx

centos安装编译Nginx

作者: Escape_5412 | 来源:发表于2019-01-17 17:35 被阅读0次

    groupadd -r nginxuseradd -r -g nginx nginx

    wgethttp://nginx.org/download/nginx-1.12.2.tar.gz

    tar xvf nginx-1.12.2.tar.gz -C /usr/local/src

    cd /usr/local/src/nginx-1.12.2

    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

    ./configure --prefix=/usr/local/nginx

    make && make install

    mkdir -p /var/tmp/nginx/client

    vi /etc/init.d/nginx

    //////////////////////////////

    #!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig:  - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ #              proxy and IMAP/POP3 proxy server # processname: nginx # config:      /etc/nginx/nginx.conf # config:      /etc/sysconfig/nginx # pidfile:    /var/run/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/nginx/sbin/nginx"prog=$(basename $nginx)

    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

    lockfile=/var/lock/subsys/nginxstart() {

        [ -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 2esac

    /////////////////////////////////////////////

    chmod +x /etc/init.d/nginx

    chkconfig --add nginxchkconfig  nginx on

    service nginx start

    相关文章

      网友评论

          本文标题:centos安装编译Nginx

          本文链接:https://www.haomeiwen.com/subject/otzidqtx.html