目录
一、Linux安装Nginx脚本 1、把编写好的安装Nginx脚本放置到nginx.sh文件中 2、在检查网络的时候,这里的IP地址,填写的需要安装Nginx服务器的IP地址 3、这里的端口号可按照自己的需要进行修改 4、安装Nginx脚本
二、Nginx开机自启
一、Linux安装Nginx脚本
1、把编写好的安装Nginx脚本放置到nginx.sh文件中
touch nginx.sh
chmod +x nginx.sh
vi nginx.sh
:wq
2、在检查网络的时候,这里的IP地址,填写的需要安装Nginx服务器的IP地址
3、这里的端口号可按照自己的需要进行修改
4、安装Nginx脚本
nginx_url="http://nginx.org/download/nginx-1.24.0.tar.gz"
path="/usr/local"
int_path="/usr/local/nginx"
ping - c 1 81. 70. 2. 8 > / dev/null 2>&1
if [ $? -eq 0 ] ; then
echo "检测网络正常!"
read - p "配置阿里源输入1,任意键跳过配置:" number
case "$number " in
1)
echo "正在配置阿里源..."
yum - y install vim
yum - y install wget
yum - y install tar
yum install - y pcre-devel openssl-devel gcc curl
echo "阿里源配置已完成!"
; ;
* )
echo "已跳过配置阿里源!"
esac
echo "正在安装依赖包..."
yum - y install gcc zlib zlib-devel pcre-devel openssl openssl-devel wget > / dev/null 2>&1
if [ $? -eq 0 ] ; then
echo "依赖包安装已完成!"
echo "正在下载安装包和解压安装操作..."
mkdir $path && cd / usr/local
wget $nginx_url - P $path > / dev/null 2>&1
nginx_pack=`echo $nginx_url | awk - F '/' '{print $NF}' `
tar - zxvf $path / $nginx_pack - C . /
nginx_path=`echo $nginx_pack | awk - F '.' '{print $1"."$2"."$3}' `
cd $nginx_path && . / configure > / dev/null 2>&1
make > / dev/null 2>&1
make install > / dev/null 2>&1
echo "设置防火墙规则"
firewall-cmd -- add-port =80/tcp -- permanent
firewall-cmd -- reload
echo "Nginx 安装已完成!"
echo - e "#####################################\n启动Nginx: $int_path /sbin/nginx\n停止Nginx: $int_path /sbin/nginx -s stop\n重载Nginx: $int_path /sbin/nginx -s reload\n检查Nginx: $int_path /sbin/nginx -t\n#####################################"
else
echo "依赖包安装失败,请检查yum源或者网络问题!!!"
exit 1
fi
else
echo "检测网络连接异常,请检查网络再操作!"
exit 1
fi
二、Nginx开机自启
. / etc/init. d/functions
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start ( )
{
echo - n $"Starting $prog : "
mkdir - p / dev/shm/nginx_temp
daemon $NGINX_SBIN - c $NGINX_CONF
RETVAL=$?
echo
return $RETVAL
}
stop( )
{
echo - n $"Stopping $prog : "
killproc - p $NGINX_PID $NGINX_SBIN - TERM
rm - rf / dev/shm/nginx_temp
RETVAL=$?
echo
return $RETVAL
}
reload( )
{
echo - n $"Reloading $prog : "
killproc - p $NGINX_PID $NGINX_SBIN - HUP
RETVAL=$?
echo
return $RETVAL
}
restart( )
{
stop
start
}
configtest( )
{
$NGINX_SBIN - c $NGINX_CONF - t
return 0
}
case "$1 " in
start )
start
; ;
stop)
stop
; ;
reload)
reload
; ;
restart)
restart
; ;
configtest)
configtest
; ;
_)
_echo* $"Usage: $0
Unknown macro: {start|stop|reload|restart|configtest}
"
RETVAL=1
esac
exit $RETVAL