The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Управление конфигурацией Apache из ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Управление конфигурацией Apache из ..."  
Сообщение от auto_tips on 19-Ноя-08, 23:56 
Для парсинга и изменения конфигурации Apache удобно использовать модуль
Apache::Admin::Config
(http://search.cpan.org/dist/Apache-Admin-Config)

Пример использования.

Имеем блок конфигурации
   <VirtualHost *:80>
      ServerAdmin rr522@dfghg.com
      DocumentRoot /home/ab/www/data
      ServerName mydomain.com
      ServerAlias mydomain.com *.ydomain.com
      CustomLog /home/ab/log/httpd-access.log combined
      ErrorDocument 101 http://s.org
   </VirtualHost>

Нижеприведенный кусок кода, считает содержимое некоторых директив VirtualHost для определенного сервера

   use Apache::Admin::Config;
   ...
  
   my $conf = new Apache::Admin::Config "путь к файлу конфигурации"
      or die $Apache::Admin::Config::ERROR;

   # Перебираем все директивы VirtualHost
   foreach my $vh ( $conf->section('VirtualHost') ) {

      if ( $vh->directive('ServerName')->value eq "имя искомого хоста" ) {
        # Нашли нужный хост, читаем параметры
        my $serveradmin = $vh->directive('ServerAdmin');
        my $costomlog   = $vh->directive('CustomLog');
        my $errorlog    = $vh->directive('ErrorLog');
        my @drtvs4      = $vh->directive('ErrorDocument');
        my $serveralis  = $vh->directive('ServerAlias');
        ....
        # Добавляем новый алиас к параметрам ServerAlias
        $vh->directive('ServerAlias')->set_value($serveralis . " " . "новый алиас");
        ....
        # Записываем измененный файл на диск
        $conf->save;
      }
   }

URL: http://unixforum.org.ua/index.php?topic=14622
Обсуждается: https://www.opennet.ru/tips/info/1842.shtml

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от shutdown now on 19-Ноя-08, 23:56 
я понимаю на лету вхост добавить, а это шара

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 23-Ноя-08, 15:41 
Сам апач позволяет такое сделать?
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 24-Ноя-08, 08:31 
Вообще-то позволяет. А совет действительно:
1. Несущественный. На CPAN есть тысячи модулей, можно из каждого выдрать sysnopsis и сделать такой совет.
2. Несущий мало практического смысла. Статические виртуальные хосты лучше вообще добавлять по другому и там шелла хватит, прочие настройки апача менять потоково регексами.

Модуль скорее полезен тем, кто использует конфиг в стиле апача, а не тем кто меняет конфиг самого апача.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 24-Ноя-08, 10:45 
>Вообще-то позволяет. А совет действительно:
>1. Несущественный. На CPAN есть тысячи модулей, можно из каждого выдрать sysnopsis
>и сделать такой совет.
>2. Несущий мало практического смысла. Статические виртуальные хосты лучше вообще добавлять по
>другому и там шелла хватит, прочие настройки апача менять потоково регексами.
>
>
>Модуль скорее полезен тем, кто использует конфиг в стиле апача, а не
>тем кто меняет конфиг самого апача.

На лету позволяет? Как мне добавить конфиг без перезапуска сервера?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 24-Ноя-08, 11:21 
Вообще-то многие изменения конфига апач может подчитать и без полного перезапуска. Но кроме того для виртуалхостов есть еще один механизм:
http://httpd.apache.org/docs/2.2/vhosts/mass.html
Ну и наконец mod_perl позволяет вообще творить с апачем чудеса, в отличии от например mod_php.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 24-Ноя-08, 11:37 
>Вообще-то многие изменения конфига апач может подчитать и без полного перезапуска. Но
>кроме того для виртуалхостов есть еще один механизм:
>http://httpd.apache.org/docs/2.2/vhosts/mass.html
>Ну и наконец mod_perl позволяет вообще творить с апачем чудеса, в отличии
>от например mod_php.

Да, mod_vhost_alias известная штука. Но вопрос в другом - Как мне на "лету" изменить конфигурацию Апача? Без полного или неполного перезапуска сервера? Какие еще web сервера позволяют изменять конфигурцию "на лету", то есть без перезагрзки конфига целиком?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

7. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 24-Ноя-08, 12:07 
Что _именно_ вы хотите изменить? Например загрузить/выгрузить на лету модуль или поменять настройки другого чайлда врядли получится. А так инструменты следующие:
1. Использование .htaccess
2. Использование существующих модулей типа mod_perl
3. Написание своего модуля
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

8. "Управление конфигурацией Apache из скрипта, при помощи Perl "  
Сообщение от bibi on 24-Ноя-08, 21:34 
/usr/local/etc/rc.d/apache22 graceful

этот скрипт перезагрузит apache...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

9. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 24-Ноя-08, 22:23 
>Что _именно_ вы хотите изменить? Например загрузить/выгрузить на лету модуль или поменять
>настройки другого чайлда врядли получится. А так инструменты следующие:
>1. Использование .htaccess
>2. Использование существующих модулей типа mod_perl
>3. Написание своего модуля

История началась с ответа на коммент: "я понимаю на лету вхост добавить, а это шара".
Я хочу "на лету" добавить VirtualHost в сервере Apache2.2. Как мне это сделать? Пришлите готовое решение +).

Или получается вы ошибались?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

10. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 24-Ноя-08, 23:27 
Давайте вы для начала научитесь _внимательно_ читать. Во-первых, это утверждение сделано не мной, я его лишь подтвердил. Во-вторых, я уже указал несколько способов, поставьте себе апач и проверьте.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

11. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 24-Ноя-08, 23:47 
>Давайте вы для начала научитесь _внимательно_ читать. Во-первых, это утверждение сделано не
>мной, я его лишь подтвердил. Во-вторых, я уже указал несколько способов,
>поставьте себе апач и проверьте.

Ясно.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

12. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 24-Ноя-08, 23:59 
Вы таки попробовали reload? :)
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

13. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 25-Ноя-08, 00:01 
>Вы таки попробовали reload? :)

Нет, так как он не позволяет "на лету" добавить Vhost в апач.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

14. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от angra (ok) on 25-Ноя-08, 01:10 
Вы бы хоть попробовали прежде чем утверждать. Позволяет и добавить и удалить, причем можно удалить в момент выполнения скрипта и скрипт как ни в чем не бывало продолжит работать, а вот следующее обращение уже наткнется на 404. Если это для вас это не "на лету", то дальше говорить не о чем.
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

15. "Управление конфигурацией Apache из скрипта, при помощи Perl ..."  
Сообщение от DoktorPZ (ok) on 25-Ноя-08, 09:15 
>Вы бы хоть попробовали прежде чем утверждать. Позволяет и добавить и удалить,
>причем можно удалить в момент выполнения скрипта и скрипт как ни
>в чем не бывало продолжит работать, а вот следующее обращение уже
>наткнется на 404. Если это для вас это не "на лету",
>то дальше говорить не о чем.

Я тоже так думаю. Мы оперируем разными понятиями "на лету" и "добавить Vhost".

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

16. "Управление конфигурацией Apache из скрипта, при помощи Perl "  
Сообщение от bibi on 05-Янв-09, 14:11 
>Что _именно_ вы хотите изменить?

такого решщения я нигде не видел, есть конечно еще коменческие проекты...

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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