准备
- nginx-0.8.x
- pcre-8.10
- zlib-1.2.5
并解压到/opt/soft目录下
准备nginx用户,并加入到www组中:
groupadd -f www
#追加一个nginx用户
useradd -s /sbin/nologin -g www nginx
编译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
vi /etc/init.d/nginx
将下述内容拷贝其中:
# 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_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
评论