Saltar al contenido

¿Cómo puedo ver las conexiones actuales en mi servidor web Apache?

Si te encuentras con alguna parte que no comprendes nos puedes dejar un comentario y trataremos de ayudarte tan rápido como podamos.

La respuesta de Andrea Corbellini te explica por qué no funcionará con las herramientas que estás usando y cómo funciona el alojamiento virtual. Esta es la forma más sencilla que se me ocurre para hacerlo en Apache…

mod_status te ayudará

Descargo de responsabilidad: no puedo decir cómo se hace esto en Webmin: uso archivos de configuración simples para configurar servidores. Aquí hay solo una descripción general básica de los pasos.

Es un top-como una herramienta, pero representada como una página web. Enumera el estado actual consultado directamente desde Apache, por lo que no depende del análisis de archivos de registro como apachetop lo hace.

  1. Permitir mod_status:

    sudo a2enmod status
    
  2. Concédete acceso.

    • Abierto /etc/apache2/mods-enabled/status.conf y editar:
    • Colocar ExtendedStatus a On (opcional, pero más genial y un poco más lento)
    • Dentro de , adjuntar su dirección IP a la línea con el Allow directiva. Ejemplo:

      Allow from 127.0.0.1 ::1 66.77.88.99
      
  3. Reinicie Apache:

    sudo service apache2 restart
    
  4. Disfruta de la herramienta en tu navegador, por ejemplo: http://1.2.3.4/server-status

    Se verá como esta captura de pantalla de ejemplo.

  5. sigue presionando F5 para obtener actualizaciones. ¡O obtenga un increíble complemento de navegador y vea cómo se actualiza!


Webmin

apéndice del OP para futuros visitantes

En Webmin, los pasos básicos sobre el módulo Estado se pueden encontrar aquí:

  • Servidores -> Servidor web Apache -> Configurar módulos de Apache
  • Selecciona el Estado módulo y haga clic haga clic Habilitar módulos seleccionados

ingrese la descripción de la imagen aquí

Todas las herramientas que está probando nunca le darán la respuesta correcta. El motivo es que la información que estás solicitando se pierde cuando se realiza la conexión.

Usemos un ejemplo: supongamos que su servidor web tiene una dirección IP (1.2.3.4) y dos nombres de host (a.midominio.com y b.midominio.com) que se resuelven en esa dirección IP.

Qué sucede cuando usa su navegador web favorito cuando visita a.midominio.com?

  1. El navegador le pregunta a su servidor DNS la dirección IP a.midominio.com corresponde a.
  2. El servidor DNS le dice al navegador que la dirección es 1.2.3.4.
  3. El navegador web se conecta a 1.2.3.4.

Entonces netstat y compañía solo sé que hay una conexión entrante hecha a 1.2.3.4. La razón por la que ve un nombre de host en lugar de una dirección IP es que la dirección IP tiene un registro rDNS, por lo que netstat prefiere mostrar eso en lugar de la IP, porque es más agradable. Tratar netstat -n (o elimine el registro rDNS) y verá la dirección IP.

Pero eso no es todo: cuando dije que se perdió la información sobre el nombre de host que se utilizó para realizar la conexión, no estaba del todo en lo cierto. Desde el punto de vista de la pila TCP/IP, esa oración es true. Pero si vemos las cosas desde el punto de vista del protocolo HTTP, las cosas son diferentes. En cada solicitud HTTP hay un Host: encabezado que contiene el nombre de host que utilizó el navegador para realizar la solicitud.

Entonces, en resumen, debe mirar los archivos de registro de su servidor web. El servidor web es el servicio que maneja las solicitudes HTTP y, por lo tanto, el único servicio que conoce el nombre de host “original”.

Otra forma es teclear

tail -f /var/log/apache2/access.log

en tu terminal

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *