Czy możliwe jest trzymanie konfiguracji Apache’a w bazie danych? Okazuje się że jest kilka modułów umożliwiających to.
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