Page 61 - 4785
P. 61
Модулі можуть бути як включені до складу сервера в момент
компіляції, так і завантажені динамічно, через директиви
конфігураційного файлу.
У модулях реалізуються такі речі, як:
- Підтримка мов програмування .
- Додавання функцій.
- Виправлення помилок або модифікація основних функцій.
- Посилення безпеки .
Частина веб-додатків, наприклад панелі управління
ISPmanager і VDSmanager реалізовані у вигляді модуля Apache.
Механізм віртуальних хостів
Apache має вбудований механізм віртуальних хостів. Він
дозволяє повноцінно обслуговувати на одному IP- адресі безліч
сайтів ( доменних імен ), відображаючи для кожного з них власне
вміст.
Для кожного віртуального хоста можна вказати власні
настройки ядра і модулів, обмежити доступ до всього сайту або
окремих файлів . Деякі MPM, наприклад Apache - ITK дозволяють
запускати процес HTTPd для кожного віртуального хоста з
окремими ідентифікаторами UID і GUID .
Також, існують модулі, що дозволяють враховувати і
обмежувати ресурси сервера (процесор, оперативна пам'ять, трафік)
для кожного віртуального хоста.
Інтеграція з іншим ПЗ і мовами програмування
Існує безліч модулів , що додають до Apache підтримку різних
мов програмування та систем розробки.
До них відносяться:
- PHP ( mod_php ) .
- Python (тієї пітон , мод WSGI ) .
- Рубін ( Apache - рубін ) .
- Perl (тієї Perl) .
- ASP ( Apache - ASP ) .
- Tcl ( заклепки )
Крім того, Apache підтримує механізми CGI і FastCGI, що
дозволяє виконувати програми на практично всіх мовах
програмування , в тому числі C , C + + , Lua , ш , Java.
Безпека
59