Obteniendo el error 404 para apache `/server-status`

Obteniendo el error 404 para apache `/server-status`

Me dijeron que hay una manera de habilitar una URL llamada http://<your host>/server-statusy 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:

  1. 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.
  2. Corro apt-get update && apt dist-upgrade -y && apt-get install -y apache2. Esto instala Apache 2.4.52.
  3. La computadora con Windows desde la que trabajo tiene la dirección IP local de 192.168.0.16. Desde esta computadora, escribo http://192.168.0.42y puedo ver la página web predeterminada de Apache.
  4. En la máquina de 192.168.0.42, escribo a2enmod rewrite && a2enmod status.
  5. 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 apache2en la terminal bash de la 192.168.0.42máquina.

Luego, cuando mi 192.168.0.16computadora se carga http://192.168.0.42/server-statusa través del navegador Google Chrome, aparece 404.

Cuando ejecuto el comando wget http://192.168.0.42/server-statusdesde el shell de 192.168.0.42, obtengo 404.

Cuando ejecuto el comando wget http://127.0.0.1/server-statusdesde el shell de 192.168.0.42, obtengo 404.

Cuando ejecuto el comando wget http://localhost/server-statusdesde el shell de 192.168.0.42, obtengo 404.

¿Qué estoy haciendo mal?

información relacionada