es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener registros de solicitudes directas para imágenes jpg en NGINX?

Quiero que las solicitudes directas de archivos de imagen jpg se registren en access.log. Por ejemplo, si alguien accede directamente a la imagen guardada en mi WordPress:

https://www.miodominio/wp-content/uploads/2021/07/image.jpg

¿Cómo puedo verlo en el registro? He eliminado access_log off y se queda así. Sin embargo, las solicitudes directas de archivos jpg no se recopilan.

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires    +60d;
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para registrar solicitudes directas de archivos de imagen jpg en access.log, deberás agregar el siguiente código a tu archivo de configuración de nginx:

    location ^~ /wp-content/uploads/*.jpg {
        access_log /var/log/nginx/access.log;
    }
    

    Esto le indica a nginx que registre cualquier solicitud directa de imágenes jpg dentro del directorio especificado wp-content/uploads y sus subdirectorios, en el archivo /var/log/nginx/access.log. Al utilizar el modificador ^~, le estamos indicando a nginx que coincida solo con esta ruta exacta y no permita que otras localizaciones de expresiones regulares la coincidan incorrectamente.

    Asegúrate de probar la configuración haciendo una solicitud directa a una de tus imágenes jpg y verificando la entrada correspondiente en el archivo access.log.

Comments are closed.