Publiqué esta pregunta en la lista de correo de Apache httpd-users hace una semana, no hubo respuesta allí. Desde entonces, he trabajado un poco más, así que espero poder obtener ayuda aquí, ¡gracias!
En mi Apache Virtual Host, tengo un proxy inverso que funciona para URL específicas. Mi caso de uso: uso plausible.io para estadísticas web que respetan la privacidad. Consulte la discusión de Plausible sobre la necesidad del proxy . Aquí está esa parte de mi configuración:
SSLProxyEngine on ProxyPass "/api/event" "https://plausible.io/api/event" ProxyPass "/p.js" "https://plausible.io/js/plausible.js"Aquí está la ubicación en mi sitio web, sirviendo Javascript de Plausible: https://pseud.ony.ms/p.js
La respuesta incluye:
cache-control: max-age=0, private, must-revalidateAhora me gustaría averiguar cómo configurar mi servidor local para almacenar en caché el archivo Javascript y servirlo con los encabezados apropiados, como Expires, Last-Modified, Cache-Control, etc., y responder 304 cuando corresponda.
Consulté la documentación de Apache y leí algunos artículos de libros de cocina sobre proxies inversos y almacenamiento en caché con Apache, que incluyen:
Pero esos describen un servidor donde todo está en proxy inverso. Quiero usar proxy y almacenar en caché solo estas pocas ubicaciones.
Pasé un tiempo creando estas directivas en mi host virtual ( no activo mientras escribo esto, ya que no funcionan):
ExpiresActive On ExpiresByType application/javascript "access plus 1 years" # CacheRoot directory created by a2enmod cache_disk CacheRoot /var/cache/apache2 CacheQuickHandler off CacheLock on CacheLockPath /tmp/mod_cache-lock CacheLockMaxAge 5 CacheIgnoreCacheControl On CacheHeader On Header unset Expires Header unset Cache-Control Header unset Pragma CacheEnable disk /p.js SSLProxyEngine on ProxyPass "/api/event" "https://plausible.io/api/event" ProxyPass "/p.js" "https://plausible.io/js/plausible.js"Con esas directivas activadas, la respuesta pierde el encabezado Cache-Control y ahora incluye:
X-Cache: MISS from pseud.ony.msIncluso cuando actualizo el navegador, que es cuando me gustaría ver una respuesta 304 o al menos un golpe de caché.
Ah, y ¿hay alguna manera de que pueda confirmar que Apache está enviando X-Forwarded-For a Plausible, para que puedan geolocalizar la dirección IP correctamente?
¡Gracias!