Как получить статистику производительности Apache

В документации сказано что я могу получить доступ к статистике производительности apache указав путь http://your.server.name/server-status - что в моем случае http://localhost/server-status. Согласно документации я вставил этот код

<Location "/server-status">
    SetHandler server-status
    Require host localhost
</Location>

в главный конфигурационный файл Apache, который в моем случае называется apache2.conf а не httpd.conf так как сервер устанавливался через apt на Ubuntu 22.04 LTS.

Проблема в том что делая все по инструкции из документации я не получаю страницу с той самой статистикой производительности. Вместо нее я получаю лишь ошибку в браузере Forbidden You don't have permission to access this resource. и [Thu Dec 28 03:59:04.189570 2023] [authz_core:error] [pid 6502] [client ::1:57508] AH01630: client denied by server configuration: /var/www/html/server-status в логах.

Вот настройки localhost

<VirtualHost 127.0.0.1:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Что я могу сделать чтобы получить страницу с производительностью?


Ответы (1 шт):

Автор решения: Reiji Akkerman

Благодарить за ответ нужно ChatGPT, ответ пишу на случай если забуду ну или может кому понадобится. В

<Location "/server-status">
    SetHandler server-status
    Require host localhost
</Location>

меняем Require host localhost на Require local получится

<Location "/server-status">
    SetHandler server-status
    Require local
</Location>

Далее перезагружаем сервер sudo service apache2 restart и все работает.

На случай если Require еще не меняли и не работает отображение в браузере используйте sudo wget http://localhost/server-status - на выходе должна получиться та же HTML страница только под именем server-status.

→ Ссылка