Step 1:安装pcre-devel,以及建立nginx用户
# yum install pcre-devel
# groupadd -r nginx
# useradd -r -g nginx -M nginx
Step 2:解压缩nginx的源码并安装
# tar -zxvf nginx-1.3.16.tar.gz -C /usr/local/src/
# cd /usr/local/src/nginx-1.3.16/
# ./configure \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.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_stub_status_module \
--with-http_gzip_static_module \
--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/ \
--with-pcre
# make && make install
# mkdir -p /var/tmp/nginx/client
Step 3:编写ngnix服务的控制脚本
每次启动ngnix都很麻烦,小编自己写个脚本就是啦,附上啦
# vim nginxd
#!/bin/bash
# chkconfig: 35 80 30
# description: Apache server
NGINXD='/usr/local/nginx/sbin/nginx'
LOCKFILE='/var/lock/nginx.lock'
. /etc/init.d/functions
function start(){
[ -e $LOCKFILE ] && echo "nginxd is running ......." && exit
echo -n "nginxd is starting ......"
sleep 1
`$NGINXD`
[ $? -eq 0 ]&& touch $LOCKFILE && echo -e "\033[31m [ok] \033[0m" ||echo -e "\033[31m [fail] \033[0m"
}
function stop(){
echo -n "nginxd is stoping......"
sleep 1
killproc $NGINXD &>/dev/null
[ $? -eq 0 ] && rm -rf $LOCKFILE && echo -e "\033[31m [ok] \033[0m" ||echo -e "\033[31m [fail] \033[0m"
}
function status(){
[ -e $LOCKFILE ]&& echo "nginxd is running ......" || echo "nginxd is stoped"
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo "nginxd Usage: {start|stop|restart}"
;;
esac
Step 4:将nginxd加入到服务控制文件夹,并启动,客户机测试
# chmod a+x nginxd
# cp -a nginxd /etc/init.d/
# chkconfig --add nginxd
# chkconfig --level 35 nginxd on
# service nginxd start
# netstat -tupln |grep 80
对于脚本的综合测试如下图所示