nginx install-Art
#!/bin/bash# nginx default install /usr/local/webserver/nginx
nginx_version=1.4.4
lua_version=0.9.2
cache_version=2.1
nginx_name="nginx-$nginx_version"
nginx_package="nginx-$nginx_version.tar.gz"
lua_package="v$lua_version"
cache_package="ngx_cache_purge-$cache_version.tar.gz"
nginx_soft_path='/usr/local'
nginx_rpm_package=(gcc.x86_64 lua lua-devel geoip geoip-devel pcre pcre-devel openssl openssl-devel zlib zlib-devel make wget)
nginx_install_path='/usr/local/webserver'
tar_nginx_module() {
cd $nginx_soft_path
if [ -e$nginx_package ]; then
tar -xzvf$nginx_package
else
wget http://nginx.org/download/nginx-1.4.4.tar.gz
tar -xzvf $nginx_package
fi
if [ -e$lua_package ]; then
tar -xzvf$lua_package
else
wget https://codeload.github.com/chaoslawful/lua-nginx-module/tar.gz/v0.9.2
tar -xzvf $lua_package
fi
if [ -e$cache_package ]; then
tar -xzvf$cache_package
else
wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz
tar -xzvf $cache_package
fi
}
install_package() {
rpm -qa | grep "rpmforge" > /dev/null
if [ $? == 0 ]; then
echo -n ""
else
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
fi
for i in ${nginx_rpm_package
[*]}
do
rpm -qa | grep "$i" > /dev/null
if [ $? == 0 ]; then
echo -n ""
else
yum install $i -y
fi
done
}
nginx_configure() {
cd $nginx_soft_path/$nginx_name
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_geoip_module --add-module=../lua-nginx-module-0.9.2 --add-module=../ngx_cache_purge-2.1
if [ $? == 0 ]; then
make
make install
else
echo "configure error"
fi
}
nginx_mkdir_dir() {
if [ -d $nginx_install_path ]; then
echo -n ""
else
mkdir -p $nginx_install_path
fi
}
install_package
tar_nginx_module
nginx_mkdir_dir
nginx_configure
页:
[1]