linux搭建nginx


1.      安装yum install gcc gcc-c++,直接使用yum安装。

2.      安装yum install pcre-8.21.tar.gz,直接使用yum安装。

3.      安装yum -y install openssl openssl直接使用yum安装。

4.      解压nginx文件。

5.      创建nginx组和nginx用户。(groupadd –r nginx; useradd –s /sbin/nologin –g nginx –rnginx

6.      创建文件夹/var/tmp/nginx/client/(mkdir -p /var/tmp/nginx/client/)

7.      运行./configure文件,nginx运行时带指定参数,with表示要安装的模块(

./configure\

  --prefix=/usr \

  --sbin-path=/usr/sbin/nginx \

  --conf-path=/etc/nginx/nginx.conf \

  --error-log-path=/var/log/nginx/error.log \

  --pid-path=/var/run/nginx/nginx.pid  \

  --lock-path=/var/lock/nginx.lock \

  --user=nginx \

  --group=nginx \

  --with-http_ssl_module \

  --with-http_flv_module \

  --with-http_gzip_static_module \

  --http-log-path=/var/log/nginx/access.log \

 --http-client-body-temp-path=/var/tmp/nginx/client/ \

  --http-proxy-temp-path=/var/tmp/nginx/proxy/\

         --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/

8.      编译、安装(make && make install)

9.      启动nginx服务(/usr/sbin/nginx –c /etc/nginx/nginx.conf)

10.  查看进程是否有nginx服务(ps aux | grep nginx),有结果表示启动成功。

11.  查看80是否被nginx监视(netstat -tulnp | grep :80)

12.  在浏览器中输入本机地址,出现nginx欢迎界面表示成功。

13.  设置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

# Sourcefunction library.

./etc/rc.d/init.d/functions

# Sourcenetworking configuration.

./etc/sysconfig/network

# Checkthat 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' -`

   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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值