The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Парсинг файла с исключениями, !*! universite, 16-Май-11, 17:24  [смотреть все]
Имеется файл со списком доменов и ip
Нужно на основе его сгенерировать конфиги для нгинкса.
Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
domain.com/request? --> www.domain.com/request?

grep -v domain.com

не канает, ибо под маску попадет домен domain.com.[ua|ru]

Вот код скрипта:


#!/bin/sh

group=$1
group=test

dir=/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.conf

cat << 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;
}
EOF

done


  • Парсинг файла с исключениями, !*! LSTemp, 04:57 , 17-Май-11 (1)
    >[оверквотинг удален]
    > 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
    >

    Цену решения огласи (https://www.opennet.ru/openforum/vsluhforumID9/9126.html)

  • Парсинг файла с исключениями, !*! costas, 09:51 , 17-Май-11 (2)
    > Имеется файл со списком доменов и ip
    > Нужно на основе его сгенерировать конфиги для нгинкса.
    > Проблема возникла, когда СЕОшники захотели конфиг для domain.com сконфигурировать по-другому,
    >
    grep -v domain.com
     
    > не канает, ибо под маску попадет домен domain.com.[ua|ru]

    если имелось ввиду исключить по маске com|ua|ru, то примерно так
    grep -E "[^(domain)\.(ru|ua|com)]"

  • Парсинг файла с исключениями, !*! universite, 04:16 , 19-Май-11 (5)
    > Имеется файл со списком доменов и 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.

    • Парсинг файла с исключениями, !*! universite, 16:02 , 31-Май-11 (6)
      >> Имеется файл со списком доменов и 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
      ...
      код для исключений
      ...




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру