Published 2024-10-20

Щоб забезпечити стабільну та ефективну роботу системи PMon, необхідно виконати деякі додаткові налаштування Apache2. У цій статті ми розглянемо кроки для налаштування часової зони, встановлення прав доступу до файлів та налаштування віртуального хоста для обмеження доступу до API.
Для правильного відображення часу в системі PMon необхідно налаштувати часову зону сервера. Щоб встановити часову зону на Europe/Kiev, виконайте команду:
timedatectl set-timezone Europe/Kiev
Це забезпечить правильне відображення часу на сервері відповідно до місцевого часу.
Для забезпечення належного виконання скриптів PMon потрібно встановити права доступу на виконання для певних файлів. Виконайте наступні команди, щоб надати права на виконання файлів poller.php та monitor.php:
chmod +x /var/www/html/poller.phpchmod +x /var/www/html/worker.php
Ці команди зроблять файли виконуваними, що необхідно для коректної роботи скриптів у системі.
Для обмеження доступу до файлу api.php та запобігання небажаним запитам необхідно додати спеціальні правила у конфігурацію Apache2. Створіть або змініть конфігурацію віртуального хоста для вашого домену:
<VirtualHost *:80>ServerName your_domain.com DocumentRoot /var/www/html SetEnvIf Request_URI "^/api\.php$" 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 </VirtualHost>
internal_request, якщо URL відповідає шаблону /api.php.api.php лише для локальних запитів (127.0.0.1 або ::1).api.php не з'являлися у логах.Після внесення змін збережіть файл конфігурації та перезапустіть Apache для застосування змін:
sudo systemctl restart apache2
Правильна конфігурація Apache2 для системи PMon забезпечує захист та оптимізацію роботи серверу. Виконання описаних кроків дозволить зменшити навантаження на сервер, налаштувати коректний облік часу та захистити API від зовнішніх запитів.