Apache i bazy danych

Czy możliwe jest trzymanie konfiguracji Apache’a w bazie danych? Okazuje się że jest kilka modułów umożliwiających to.

Contents

Pobieranie danych konfiguracyjnych z bazy danych

mod-sqlinclude

Moduł ten umożliwia pobieranie danych konfiguracyjnych z bazy danych MySQL, dokładniej pobiera odpowiednik pliku konfiguracyjnego z pola tekstowego w bazie danych. Podstawowa konfiguracja Apache’a to:

SQL_ServerName 127.0.0.1
 SQL_ServerPort 3306
 SQL_SQLUser webadmin
 SQL_SQLPassword *****
 SQL_Include "SELECT service_config FROM webadmin.apache_services"
 SQL_AbortOnError Off

Moduł pobiera pola tekstowe i traktuje je jako "pliki konfiguracyjne". Ich składnia jest identyczna jak z plikami konfiguracyjnymi (mówiąc kolokwialnie bierze plik z bazy danych a nie z dysku).

Strona domowa projektu http://sourceforge.net/projects/mod-sqlinclude/

Autoryzacja użytkowników z bazy danych

Apache 2.x może autoryzować użytkowników z wykorzystaniem baz danych MySQL i PostgreSQL.

MySQL

Wymaga zainstalowanego modułu apache2-mod_auth_mysql

PostgreSQL

Wymaga zainstalowanego modułu apache2-mod_auth_pgsql

Dodaj komentarz