Servidor · nginx

Leer los logs de visitas de tu sitio

nginx anota cada petición que recibe en un archivo de texto. No necesitas un panel de analítica para saber qué pasa en tu sitio: con la terminal puedes verlo en vivo y sacar las páginas más pedidas. La advertencia importante es que esos números crudos no son personas.

Gratis y open source macOS · Linux · Windows Nada sale de tu equipo

1. Instala nginx

Se instala una sola vez y queda para siempre. Es gratis y de código abierto:

# Ubuntu / Debian (tu servidor)
sudo apt install nginx

# macOS (pruebas locales)
brew install nginx

Si nunca has usado la terminal, empieza por la guía de la terminal.

2. Mira las visitas y las páginas más pedidas

Para ver las peticiones llegar en tiempo real, conforme suceden:

sudo tail -f /var/log/nginx/access.log

Para sacar las páginas más solicitadas del día, extrae la columna de la ruta pedida, cuéntalas y ordénalas de mayor a menor:

sudo awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -20

El $7 es el séptimo campo de cada línea del log, que en el formato estándar de nginx es la URL que pidió el visitante. El resultado es un ranking de tus páginas más visitadas.

No confundas peticiones con personas

Ojo con los números crudos: buena parte de ese tráfico son bots, rastreadores y escáneres que prueban vulnerabilidades, no visitantes reales. Antes de emocionarte por una cifra alta, filtra por la columna del user-agent — o pídele a tu IA un script que separe humanos de bots leyendo el mismo archivo. Una cuenta sin filtrar casi siempre exagera tu tráfico real.

Tareas relacionadas

Preguntas frecuentes

¿Dónde quedan guardados los logs y por cuánto tiempo?

El acceso se registra en /var/log/nginx/access.log y los errores en /var/log/nginx/error.log. En Ubuntu y Debian, una rutina llamada logrotate rota esos archivos cada cierto tiempo y comprime los antiguos, así que tienes historial reciente sin que el disco se llene indefinidamente.

¿Qué hago si el archivo de log es enorme y los comandos tardan?

Trabaja sobre una porción reciente en lugar del archivo completo. Puedes encadenar tail antes del awk para analizar solo las últimas líneas, o apuntar al archivo del día si logrotate ya separó los anteriores. Así el análisis es rápido aunque el historial sea grande.

¿Esto reemplaza a una herramienta de analítica?

Para una mirada rápida y honesta de qué se pide, sí basta. Pero los logs no distinguen visitantes únicos ni miden tiempo en página, y mezclan bots con humanos. Si necesitas métricas de audiencia confiables, complementa el log con una herramienta de analítica que filtre y agrupe por ti.