
Мне сказали, что есть способ включить URL-адрес, который называется, http://<your host>/server-status
и что эта страница покажет вам некоторые операционные показатели службы Apache. Но каждый раз, когда я посещаю этот URL-адрес, я получаю 404 страница не найдена. Вот как я все настроил:
- Запустить новую виртуальную машину в сети моего офиса. Локальный IP-адрес этой машины —
192.168.0.42
. Машина использует Ubuntu 22.04. - Я запускаю
apt-get update && apt dist-upgrade -y && apt-get install -y apache2
. Это устанавливает Apache 2.4.52. - Компьютер Windows, с которого я работаю, имеет локальный IP-адрес
192.168.0.16
. С этого компьютера я печатаюhttp://192.168.0.42
и вижу веб-страницу Apache по умолчанию. - На машине
192.168.0.42
я печатаюa2enmod rewrite && a2enmod status
. - Я предоставляю следующие файлы
// /etc/apache2/apache2.conf
DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
/etc/apache2/mods-available/status.conf && /etc/apache2/mods-enabled/status.conf
<IfModule mod_status.c>
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Uncomment and change the "192.0.2.0/24" to allow access from other hosts.
<Location /server-status>
SetHandler server-status
Require local
Require ip 192.168.0.42/24
Require ip 192.168.0.16/24
</Location>
# Keep track of extended status information for each request
ExtendedStatus On
# Determine if mod_status displays the first 63 characters of a request or
# the last 63, assuming the request itself is greater than 63 chars.
# Default: Off
#SeeRequestTail On
<IfModule mod_proxy.c>
# Show Proxy LoadBalancer status in mod_status
ProxyStatus On
</IfModule>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Далее я ввожу данные systemctl restart apache2
в терминал bash машины 192.168.0.42
.
Далее, когда мой 192.168.0.16
компьютер загружается http://192.168.0.42/server-status
через браузер Google Chrome, я получаю ошибку 404.
Когда я запускаю команду wget http://192.168.0.42/server-status
из оболочки 192.168.0.42
, я получаю 404.
Когда я запускаю команду wget http://127.0.0.1/server-status
из оболочки 192.168.0.42
, я получаю 404.
Когда я запускаю команду wget http://localhost/server-status
из оболочки 192.168.0.42
, я получаю 404.
Что я делаю не так?