nginx源码安装脚本
脚本如下:
源码包 版本 nginx-1.12.2.tar.gz
#!/bin/bash
NGINXDIR=/usr/local/nginx
NGINX=nginx-1.12.2
TAR=.tar.gz
NGINXMBER=81
NGINXUN=82
NGINXPROT=`lsof -i :80 | awk 'NR==2{print $1}'`
setenforce 0
netstat -nl | grep :80
if [ $? -eq 0 ];then
pkill -9 $NGINXPROT
else
echo "80 prot alredy release"
fi
for WARP in {gcc,gcc-c++,pcre,pcre-devel,openssl,openssl-devel,lsof}
do
rpm -q $WARP
if [ $? != 0 ];then
yum -y install $WARP
else
echo "$WARP already install"
fi
done
sleep 3
echo "----------------------install nginx-------------------"
id nginx &>/dev/null
if [ $? != 0 ];then
useradd nginx
else
echo "user nginx already be"
fi
#####################下载nginx源码包##################
echo "-----------------------------------------------------"
wget https://nginx.org/download/nginx-1.12.2.tar.gz
cd /root
tar -zxf /root/$NGINX$TAR
cd /root/$NGINX
./configure --prefix=$NGINXDIR --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --without-http_rewrite_module --with-stream
if [ $? != 0 ];then
echo "nginx configure failed "
exit $NGINXMBER
else
make && make install
fi
sed -i '26a upstream web {' $NGINXDIR/conf/nginx.conf
sed -i '27a server 200.1.1.10:80;' $NGINXDIR/conf/nginx.conf
sed -i '28a server 200.1.1.20:80;' $NGINXDIR/conf/nginx.conf
sed -i '29a }' $NGINXDIR/conf/nginx.conf
sed -i '30a server {' $NGINXDIR/conf/nginx.conf
sed -i '31a listen 80;' $NGINXDIR/conf/nginx.conf
sed -i '32a server_name www.tarena.com;' $NGINXDIR/conf/nginx.conf
sed -i '33a location / {' $NGINXDIR/conf/nginx.conf
sed -i '34a root html;' $NGINXDIR/conf/nginx.conf
sed -i '35a index index.html;' $NGINXDIR/conf/nginx.conf
sed -i '36a proxy_pass http://web;' $NGINXDIR/conf/nginx.conf
sed -i '37a } ' $NGINXDIR/conf/nginx.conf
sed -i '38a }' $NGINXDIR/conf/nginx.conf
ln -s $NGINXDIR/sbin/* /usr/sbin/
nginx -t
if [ $? -eq 0 ];then
nginx
else
echo "nginx configure file failed"
fi