The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Управление конфигурацией Apache из скрипта, при помощи Perl модуля Apache::Admin::Config"
Отправлено auto_tips, 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

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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