
Me dijeron que hay una manera de habilitar una URL llamada http://<your host>/server-status
y que esta página le mostraría algunas métricas operativas del servicio Apache. Pero cada vez que visito esa URL, aparece el mensaje 404 Página no encontrada. Así es como configuro las cosas:
- Inicie una nueva máquina virtual en la red de mi oficina. La dirección IP local de esta máquina es
192.168.0.42
. La máquina usa Ubuntu 22.04. - Corro
apt-get update && apt dist-upgrade -y && apt-get install -y apache2
. Esto instala Apache 2.4.52. - La computadora con Windows desde la que trabajo tiene la dirección IP local de
192.168.0.16
. Desde esta computadora, escribohttp://192.168.0.42
y puedo ver la página web predeterminada de Apache. - En la máquina de
192.168.0.42
, escriboa2enmod rewrite && a2enmod status
. - Proporciono los siguientes archivos
// /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
A continuación, escribo systemctl restart apache2
en la terminal bash de la 192.168.0.42
máquina.
Luego, cuando mi 192.168.0.16
computadora se carga http://192.168.0.42/server-status
a través del navegador Google Chrome, aparece 404.
Cuando ejecuto el comando wget http://192.168.0.42/server-status
desde el shell de 192.168.0.42
, obtengo 404.
Cuando ejecuto el comando wget http://127.0.0.1/server-status
desde el shell de 192.168.0.42
, obtengo 404.
Cuando ejecuto el comando wget http://localhost/server-status
desde el shell de 192.168.0.42
, obtengo 404.
¿Qué estoy haciendo mal?