Имеется файл со списком доменов и ip
Нужно на основе его сгенерировать конфиги для нгинкса.
Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,domain.com/request? --> www.domain.com/request?
grep -v domain.com
не канает, ибо под маску попадет домен domain.com.[ua|ru]Вот код скрипта:
#!/bin/shgroup=$1
group=testdir=/etc/etc2/nginx/vhosts/$group
cat domain.$group.ip.list | grep -v ^#| grep -v ^$ | while read LINE
do
domain=`echo $LINE | cut -d " " -f1`
ip=`echo $LINE | cut -d " " -f2`
ipv6=`echo $LINE | cut -d " " -f3`
file=$domain.confcat << EOF > $dir/$file
server {
listen $ip:80;
server_name www.$domain;
location ~ /\. { deny all; }
rewrite ^ http://$domain\$request_uri? permanent;
}server {
listen $ip:80;
server_name $domain;access_log /www/$group/data/logs/$domain.access.log;
error_log /www/$group/data/logs/$domain.error.log;include vhosts/$group/shared_options;
}
EOFdone
>[оверквотинг удален]
> server {
> listen $ip:80;
> server_name $domain;
> access_log /www/$group/data/logs/$domain.access.log;
> error_log /www/$group/data/logs/$domain.error.log;
> include vhosts/$group/shared_options;
> }
> EOF
> done
>
Цену решения огласи (http://www.opennet.me/openforum/vsluhforumID9/9126.html)
> Имеется файл со списком доменов и ip
> Нужно на основе его сгенерировать конфиги для нгинкса.
> Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
>grep -v domain.com
> не канает, ибо под маску попадет домен domain.com.[ua|ru]если имелось ввиду исключить по маске com|ua|ru, то примерно так
grep -E "[^(domain)\.(ru|ua|com)]"
> Имеется файл со списком доменов и ip
> Нужно на основе его сгенерировать конфиги для нгинкса.
> Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
>domain.com/request? --> www.domain.com/request?
>grep -v domain.com
> не канает, ибо под маску попадет домен domain.com.[ua|ru]
cat file | grep $domain | grep -v $domain.
>> Имеется файл со списком доменов и ip
>> Нужно на основе его сгенерировать конфиги для нгинкса.
>> Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
>>domain.com/request? --> www.domain.com/request?
>>grep -v domain.com
>> не канает, ибо под маску попадет домен domain.com.[ua|ru]
>
> cat file | grep $domain | grep -v $domain.
>В общем, для исключений пришлось городить скрипт;
cat domain.$group.ip.list | grep -v ^#| grep -v ^$ | grep ${exclude} | grep -v ${exclude}\\. | while read LINE
...
код для исключений
...