zoukankan      html  css  js  c++  java
  • 在linux 下安装nginx

    1.编译安装Nginx

    官网:http://wiki.nginx.org/Install

    下载

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

    # tar -zvxf nginx-1.8.0.tar.gz

    # cd ./nginx-1.8.0

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

    # make

    # make install

    如果遇到

    ./configure: error: C compiler cc is not found

    是因为没有安装gcc

    make: *** No rule to make target `build', needed by `default'.  Stop.

    解决办法:

    # yum -y install openssl openssl-devel


    或者一并安装

    # yum -y install pcre-devel openssl openssl-devel

    启动nginx

    # /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    杀死所有nginx进程 

     pkill -9 nginx

    Nginx 启动、重启、停止脚本
     
    第一步
    先运行命令关闭nginx
    sudo kill `cat /usr/local/nginx/logs/nginx.pid`
     
    第二步
    vi /etc/init.d/nginx
    输入以下内容 :
     
    #!/bin/bash
    #
    # 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: /usr/local/nginx/conf/nginx.conf
    # pidfile: /usr/local/nginx/logs/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"
    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 $retval
    }
     
    restart() {
        configtest || return $?
        stop
        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
        start
        ;;
     
        stop)
        rh_status_q || exit 0
        stop
        ;;
        restart|configtest)
        restart
        ;;
        reload)
        rh_status_q || exit 7
        reload
        ;;
        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
     
    保存退出
     
    第三步
    chmod +x /etc/init.d/nginx
     
    第四步
    /sbin/chkconfig nginx on
    检查一下
    sudo /sbin/chkconfig --list nginx
    nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
     
    完成!
    之后,就可以使用以下命令了
    service nginx start
    service nginx stop
    service nginx restart
    service nginx reload
    service nginx status
     
    /etc/init.d/nginx start
    /etc/init.d/nginx stop
    /etc/init.d/nginx restart
    /etc/init.d/nginx reload
    /etc/init.d/nginx status
     
     
    PID file /usr/local/nginx/logs/nginx.pid not readable (yet?) after start.
    解决方法
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    使用nginx -c的参数指定nginx.conf文件的位置
  • 相关阅读:
    旋转数组中的最小数字
    二叉树的遍历:先序,中序,后序,递归,非递归,层次遍历
    重建二叉树
    Combination Sum II
    Combination Sum
    红黑树
    python 时间模块
    docker 常用命令
    python request 和requests 的区别
    python 面试题1
  • 原文地址:https://www.cnblogs.com/vania/p/7081022.html
Copyright © 2011-2022 走看看