天天看点

nginx

#!/bin/bash

rm ./conf/vhost/*

domainok()

{

domain=""

while read host

do

    domain=$(echo -e ${domain} ${host})

done < $1

echo ${domain}

}

dos2unix /usr/local/nginx/download/squid.conf

dos2unix /usr/local/nginx/download/denylist.list

awk '{if($1=="cache_peer_domain") print $2" "$3}' /usr/local/nginx/download/squid.conf > /tmp/domainlist

awk '{if($1=="cache_peer_domain") print $2}' /usr/local/nginx/download/squid.conf |uniq> /tmp/iplist

while read ipl

       awk -v var=${ipl} '$1 == var {print $2}' /tmp/domainlist > /tmp/${ipl}.domain

                        cp /usr/local/nginx/template.conf                         /usr/local/nginx/conf/vhost/${ipl}.conf

                        sed -i "s/mingzi/${ipl}/" /usr/local/nginx/conf/vhost/${ipl}.conf

                        domainmc=`domainok /tmp/${ipl}.domain`

                        sed -i "s/yuming/${domainmc}/" /usr/local/nginx/conf/vhost/${ipl}.conf

done < /tmp/iplist

rm /tmp/*domain

rm /tmp/*list

/usr/local/nginx/sbin/nginx -t

if [ $? -eq 0 ];then

/usr/local/nginx/sbin/nginx -s reload

fi

本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1622249,如需转载请自行联系原作者

继续阅读