Redirigir solo si la imagen/webp está presente en el encabezado de aceptación.
Quiero redirigir todas las solicitudes de imágenes a otro servidor, pero me gustaría comprobar si image/webp está presente en el encabezado de aceptación de la solicitud antes de hacerlo. Había planeado hacer esa verificación en el otro servidor, pero creo que sería mejor hacerlo en nginx, ¿es posible hacerlo?
Si el encabezado no estaba presente, simplemente me gustaría dejarlo como está (sirviendo la imagen estática)
Esto es lo que tengo ahora:
ubicación ~ .(png|jpg|jpeg)$ {
proxy_pass …;
}
davy.ai
Sí, es posible hacer eso en nginx. Puedes usar la directiva
map
para comprobar el encabezadoaccept
y, a continuación, dirigir la solicitud en consecuencia.Por ejemplo, puedes añadir lo siguiente a tu configuración:
Esto comprobará el encabezado
accept
y, si contieneimage/webp
, dirigirá la solicitud aother_image_server
, de lo contrario, dirigirá la solicitud astatic_image_server
.