zoukankan      html  css  js  c++  java
  • CentOS下安装Nginx

    一、安装Nginx准备:

    1、yum -y install pcre* #将所有的pcre安装包安装上,需连网

    2、下载nginx安装包

    下载地址:http://nginx.org/en/download.html

    二、安装:

    1、解压nginx-xxx.tar.gz包

    命令:tar -xvf nginx-xxx.tar.gz

    2、进入解压包

    命令:cd nginx-xxx

    3、进行安装

    命令:./configure --prefix=/usr/local/nginx-1.9 --with-http_stub_status_module

    加入--with-http_stub_status_module是为了后面负载做准备

    4、修改配置

    命令:vim /usr/local/nginx/conf/nginx.conf,修改servername这里的服务器名称,先修改为自己的IP地址

    5、启动

    命令:/usr/local/nginx/sbin/nginx

    6、将防火墙关闭

            关闭命令:  service iptables stop 
            永久关闭防火墙:chkconfig iptables off

    7、验证结果

    在浏览器上输入 http://sername 回车,看是否存在welconme nginx页面,是,表示安装成功

    三、配置服务

    nginx如果每次用脚本启动,比较麻烦,喜欢使用脚本,所以,特意添加nginx添加到service中的脚本,vim /etc/rc.d/init.d/nginx

    该配置代码由官网提供,地址:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

    #!/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/sbin/nginx"
    prog=$(basename $nginx)
    
    NGINX_CONF_FILE="/etc/nginx/nginx.conf"
    
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    
    lockfile=/var/lock/subsys/nginx
    
    make_dirs() {
       # make required directories
       user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=([^ ]*).*/1/g' -`
       if [ -z "`grep $user /etc/passwd`" ]; then
           useradd -M -s /bin/nologin $user
       fi
       options=`$nginx -V 2>&1 | grep 'configure arguments:'`
       for opt in $options; do
           if [ `echo $opt | grep '.*-temp-path'` ]; then
               value=`echo $opt | cut -d "=" -f 2`
               if [ ! -d "$value" ]; then
                   # echo "creating" $value
                   mkdir -p $value && chown -R $user $value
               fi
           fi
       done
    }
    
    start() {
        [ -x $nginx ] || exit 5
        [ -f $NGINX_CONF_FILE ] || exit 6
        make_dirs
        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
        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
    View Code

    二。将shell脚本放入到 /etc/rc.d/init.d/中,并执行下列命令

    1:chmod +x /etc/rc.d/init.d/nginx (设置可执行权限)

    2:chkconfig --add nginx (添加系统服务)

  • 相关阅读:
    POJ 2236 Wireless Network(并查集)
    POJ 2010 Moo University
    POJ 3614 Sunscreen(贪心,区间单点匹配)
    POJ 2184 Cow Exhibition(背包)
    POJ 1631 Bridging signals(LIS的等价表述)
    POJ 3181 Dollar Dayz(递推,两个long long)
    POJ 3046 Ant Counting(递推,和号优化)
    POJ 3280 Cheapest Palindrome(区间dp)
    POJ 3616 Milking Time(dp)
    POJ 2385 Apple Catching(01背包)
  • 原文地址:https://www.cnblogs.com/rainy-shurun/p/4983260.html
Copyright © 2011-2022 走看看