准备

  • nginx-0.8.x
  • pcre-8.10
  • zlib-1.2.5

并解压到/opt/soft目录下


准备nginx用户,并加入到www组中:

#追加一个www组
groupadd -f www 

#追加一个nginx用户
useradd -s /sbin/nologin -g www nginx

编译nginx:以下每个参数看着是- 实际是两个横线,要替换下

./configure –prefix=/usr/local/nginx \ 

–user=nginx –group=www \

–with-pcre=/opt/soft/pcre-8.10 \

–with-zlib=/opt/soft/zlib-1.2.5 \

–with-http_stub_status_module \

–without-http_fastcgi_module \

–without-http_memcached_module \

–without-http_map_module \

–without-http_geo_module \

–without-http_autoindex_module


make;make install

#编译启动文件
vi /etc/init.d/nginx

将下述内容拷贝其中:

#!/bin/bash
# v.0.0.1
# create by jackbillow at 2007.10.15
# nginx – This shell script takes care of starting and stopping nginx.
#
# chkconfig: – 60 50
# description: nginx [engine x] is light http web/proxy server
# that answers incoming ftp service requests.
# processname: nginx
# config: /etc/nginx.conf
# 目录需要替换
nginx_path=”/usr/local/nginx”
nginx_pid=”/usr/local/nginx/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
[ -x $nginx_path/sbin/nginx ] || exit 0
RETVAL=0
prog=”nginx”

start() {
# Start daemons.
if [ -e $nginx_pid -a ! -z $nginx_pid ];then
echo “nginx already running….”
exit 1
fi
if [ -e $nginx_path/conf/nginx.conf ];then
echo -n $”Starting $prog: ”
$nginx_path/sbin/nginx -c $nginx_path/conf/nginx.conf &
RETVAL=$?
[ $RETVAL -eq 0 ] &&
{ touch /var/lock/subsys/$prog success $”$prog” }

echo
else
RETVAL=1
fi
return $RETVAL
}
# Stop daemons.
stop() {
echo -n $”Stopping $prog: ”
killproc -d 10 $nigx_path/sbin/nginx
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f $nginx_pid /var/lock/subsys/$prog
}
# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
reconfigure)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $”Usage: $0
{start |stop |reconfigure |status}


exit 1
esac
exit $RETVAL


#追加系统服务
chkconfig –add /etc/init.d/nginx


#分配执行权限
chmod +x /etc/init.d/nginx


#启动nginx
service nginx start


#停止nginx
service nginx stop


#重启nginx
service nginx reconfigure


#查看nginx状态
service nginx status