#全局变量
DIR_SHARE=/data/share
FILE_NGINX=/usr/local/nginx/sbin/nginx
REDIS_NAME=nginx-1.18.0.tar.gz
FILE=$DIR_SHARE/$REDIS_NAME
DIR_CONF=/data/setupfiles/nginx
DIR_CONF_EXT=$DIR_CONF/conf
FILE_CONF=$DIR_CONF/nginx.conf
FILE_CONF_MAIN=$DIR_CONF/conf/main.conf
DIR_LOG=/data/logs/nginx
DIR_CACHE_DIR=$DIR_LOG/proxy_cache_dir
DIR_SSL=/data/ssl
#创建文件夹
if [ ! -d "$DIR_SHARE" ]; then
	mkdir -p $DIR_SHARE
fi
#下载安装文件
cd $DIR_SHARE
if [ ! -e "$FILE" ]; then
	wget -O $FILE http://software.tophorsekj.net/linux/Nginx/nginx-1.18.0.tar.gz
fi
#判断是否已安装
if [ ! -e "$FILE_NGINX" ]; then
	#安装依赖包
	yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
	#解压缩安装
	tar -zxvf nginx-1.18.0.tar.gz
	cd ./nginx-1.18.0
	./configure --with-stream --with-stream_ssl_module --with-http_ssl_module --with-http_stub_status_module
	make
	make install
	#备份默认配置文件
	mv /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
	#创建配置文件夹
	if [ ! -d "$DIR_CONF" ]; then
		mkdir -p $DIR_CONF
	fi
	#创建扩展配置文件夹
	if [ ! -d "$DIR_CONF_EXT" ]; then
		mkdir -p $DIR_CONF_EXT
	fi
	#设置权限
	chmod 777 -R $DIR_CONF
	cd $DIR_CONF
	#下载默认配置文件
	if [ ! -e "$FILE_CONF" ]; then
		wget -O $FILE_CONF http://software.tophorsekj.net/linux/shell/nginx-1.18.0/nginx.conf
	fi
	#下载样例配置文件conf/main.conf
	if [ ! -e "$FILE_CONF_MAIN" ]; then
		wget -O $FILE_CONF_MAIN http://software.tophorsekj.net/linux/shell/nginx-1.18.0/conf/main.conf
	fi
	#创建日志文件夹
	if [ ! -d "$DIR_LOG" ]; then
		mkdir -p $DIR_CONF
	fi
	#创建缓存文件夹
	if [ ! -d "$DIR_CACHE_DIR" ]; then
		mkdir -p $DIR_CACHE_DIR
	fi
	#创建证书目录
	if [ ! -d "$DIR_SSL" ]; then
		mkdir -p $DIR_SSL
		chmod 777 $DIR_SSL
	fi
	#输出信息
	echo "--------------------服务器手动操作步骤：--------------------"
	echo "1、根据情况修改配置文件：$FILE_CONF_MAIN"
	echo "测试配置文件，命令：/usr/local/nginx/sbin/nginx -t -c /data/setupfiles/nginx/nginx.conf"
	echo "2、启动命令：/usr/local/nginx/sbin/nginx -c /data/setupfiles/nginx/nginx.conf"
fi

#添加自启动
FIND_FILE="/etc/rc.d/rc.local"
FIND_STR="/usr/local/nginx/sbin/nginx"
#--判断匹配函数，匹配函数不为0，则包含给定字符
if [ `grep -c "$FIND_STR" $FIND_FILE` -eq '0' ];then
	sed -i '$a#nginx\n/usr/local/nginx/sbin/nginx -c /data/setupfiles/nginx/nginx.conf' $FIND_FILE
fi