美文网首页
超级简陋的nginx虚拟主机管理脚本

超级简陋的nginx虚拟主机管理脚本

作者: 阿当运维 | 来源:发表于2020-07-29 10:54 被阅读0次

运行脚本 后面跟要添加的虚拟主机域名 (可以多个)实现批量自动生成配置文件和页面。(相同配置和页面情况下)

#!/bin/bash
#nginx虚拟主机添加管理脚本
number=`rpm -qa|grep -c nginx`
if [ $number -gt 0 ];then
    echo "已经安装nginx"
fi
#将输入的域名(所有参数)做遍历
for i in $*
do
    yuming=$i
    cd /etc/nginx/conf.d
#添加配置文件
    cat>$yuming.conf<<EOF
    server {
        listen 80;
        server_name $yuming;
        location / {
            index index.html;
            root /var/www/html/;
        }       
    }
EOF
#添加页面
    mkdir -p /var/www/html/$yuming
    cat>/var/www/html/$yuming/index.html<<EOF
    <h1>$yuming is ok</h1>
EOF
#查看nginx的京城是否存在,不存在启动,存在重启配置文件
    echo `ps -ef |grep  nginx`
    nginxon=`ps -ef | grep -c nginx`
    if [ $nginxon -gt 2 ];then
        nginx -t
        nginx -s reload
    else
        systemctl start nginx
    fi

    if [ $? == 0 ];then
        echo -e "\033[32m$yuming 已上线....\033[0m"
    else
        echo "添加失败"
    fi
done

相关文章

网友评论

      本文标题:超级简陋的nginx虚拟主机管理脚本

      本文链接:https://www.haomeiwen.com/subject/ngchrktx.html