1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hehl-lnmp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
vhost.sh 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
hailiang Отправлено 07.08.2018 04:39 2a0d7ff
#!/bin/bash
. include/common.sh
clear
echo -e "${GREEN}
#####################################################################
# LNMP is a bash script for the installation of Nginx + PHP + MySQL.#
# Author Hehl <1181554113@qq.com> #
# Blog Http://www.cnblogs.com/ddif #
#####################################################################"
#Add vhost
vhost_add(){
echo -e "$YELLOW"
read -p "Please input your domain name as your htdoc! (example: yunweijilu.com) " domain_name
mkdir -p ${wwwroot_dir}/${domain_name}
chown -R $ngx_user:$ngx_group ${wwwroot_dir}/${domain_name}
cp -f conf/nginx_vhost.conf ${ngx_dir}/conf/vhost/${domain_name}.conf
sed -i "s/domain/${domain_name}/g" ${ngx_dir}/conf/vhost/${domain_name}.conf
nginx -s reload
echo -e "$GREEN"
[ -d ${wwwroot_dir}/${domain_name} ] && echo -e "Created ${wwwroot_dir}/${domain_name} success!"
[ -f ${ngx_dir}/conf/vhost/${domain_name}.conf ] && echo -e "Created ${ngx_dir}/conf/vhost/${domain_name}.conf success!"
}
#Delete vhost
vhost_del(){
echo -e "${YELLOW}"
read -p "Please input your domain name which you want delete! (example: yunweijilu.com) " domain_name
if [ -z "$domain_name" ];then
echo
echo -e "${WHITE}You did not intput anything."
elif [ -f ${ngx_dir}/conf/vhost/${domain_name}.conf ];then
[ ! -d ${data_backup_dir} ] && mkdir -p ${data_backup_dir}
mv ${wwwroot_dir}/${domain_name} ${data_backup_dir}/${domain_name}_`date +%m%d%H%M`
mv ${ngx_dir}/conf/vhost/${domain_name}.conf ${data_backup_dir}/${domain_name}.conf_`date +%m%d%H%M`
nginx -s reload
echo -e "$GREEN"
[ ! -d ${wwwroot_dir}/${domain_name} ] && echo -e "Delete ${wwwroot_dir}/${domain_name} success!"
[ ! -f ${ngx_dir}/conf/vhost/${domain_name}.conf ] && echo -e "Delete ${ngx_dir}/conf/vhost/${domain_name}.conf success!"
else
echo
echo -e "${RED}You input a incroccet domain name,Please check it..."
fi
}
#Vhost Menu
if [ ! -f ${ngx_dir}/conf/nginx.conf ];then
echo -e "${RED}Please check if you had installed Nginx!!"
else
if [[ "$1" == "add" && -z $2 ]];then
echo
vhost_add
elif [[ "$1" == "del" && -z $2 ]];then
echo
echo -e "${WHITE}You select delete vhost for nginx, your website data backup in $data_backup_dir"
vhost_del
else
echo
echo -e "${WHITE}Usage: $0 {add|del}"
fi
fi
echo -e "${WHITE}"
echo "################"

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hehl-lnmp.git
git@api.gitlife.ru:oschina-mirror/hehl-lnmp.git
oschina-mirror
hehl-lnmp
hehl-lnmp
master