Published 2024-12-25

Apache HTTP Server є потужним інструментом для обробки веб-запитів. Проте, зростання кількості запитів до сервера може перевантажити лог-файли, ускладнюючи аналіз даних і моніторинг. У цій статті ми розглянемо, як оптимізувати логування Apache, виключивши певні запити, наприклад, для програм PMon Моніторинг та інших сервісів.
sudo nano /etc/apache2/sites-available/000-default.conf
Додайте наведений нище код у відповідний блок.
apachectl configtest
sudo systemctl reload apache2 Щоб уникнути логування непотрібних запитів, можна скористатися наступною конфігурацією Apache:
# Визначення умов для виключення логуванняSetEnvIf Request_URI "^/api.php$" internal_requestSetEnvIf Request_URI "^/.*?do=regonu&act=get" internal_request SetEnvIf Remote_Addr "127.0.0.1" internal_request SetEnvIf Remote_Addr "::1" internal_request # Логування лише тих запитів, які не відповідають умовам CustomLog ${APACHE_LOG_DIR}/access.log combined env=!internal_request