Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

433
Vistas
URL específica de proxy inverso de host virtual de Apache: ¿Cómo almacenar correctamente en caché en el servidor local y el cliente?

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-revalidate

Ahora 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:

  • https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html
  • https://taylor.callsen.me/creando-un-servidor-proxy-de-caching-con-apache/

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.ms

Incluso 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!

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda