How to use with reverse_proxy? (caching is not working)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- backend, performance
Línea de trabajo
Comienza con el Caddyfile proporcionado y reproduce solicitudes al matcher .m3u8 mientras observas si la directiva de caché o reverse_proxy las gestiona. Revisa el comportamiento de cache-handler en torno al orden de las directivas, los matchers y las claves de caché; el trabajo estará terminado cuando se identifique la causa de la solicitud al upstream en cada llamada y se documente una configuración verificada o el cambio necesario.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi, I'm trying to use Caddy to cache .m3u8 files when reverse proxying to an upstream server. I’m using the cache directive and set up my Caddyfile as follows:
{
order cache before rewrite
order cache before reverse_proxy
cache {
allowed_http_verbs GET POST
ttl 60s
timeout {
backend 20s
cache 100ms
}
}
}
:9991 {
route /ch1/* {
@m3u8_files {
path_regexp m3u8 ^/.*\.m3u8(\?.*)?$
}
handle @m3u8_files {
header +X-Custom-Header "Some Value"
}
cache @m3u8_files {
ttl 60s
}
uri strip_prefix /ch1
rewrite * /ChannelOne{uri}
reverse_proxy https://upstream-host.me {
header_up Host {http.reverse_proxy.upstream.hostport}
}
}
}
What’s working:
- The
X-Custom-Headeris successfully added to the.m3u8responses. - The reverse proxy is functioning and serving content.
What’s not working:
- The caching doesn't seem to take effect at all. I expected
.m3u8files to be cached for 60 seconds, but every request still hits the upstream server.
Any help or guidance would be appreciated. Thanks in advance!
- Lenguaje dominante
- Go
- Estrellas
- 396
- Forks
- 29
- Merge medio
- 32 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de caddyserver/cache-handler
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
caddyserver/cache-handler#138 · 1 comentario · 3 reacciones ·
-
Admin API purge/invalidation still panics with nil pointer on v0.16.0 (same root cause as #140)Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
caddyserver/cache-handler#143 · 2 comentarios ·
-
Can not flush cacheAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
caddyserver/cache-handler#140 · 4 comentarios · 1 reacción ·
-
`Incomming` has a typoAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
caddyserver/cache-handler#139 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
caddyserver/cache-handler#137 · 1 comentario ·
Todos los issues de caddyserver/cache-handler
Issues similares
-
Service process inherits the caller's cwd at first use, holding that folder open on Windows (EBUSY)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
[docs] Media elements cannot load from a custom protocol (video/audio report MEDIA_ERR_SRC_NOT_SUPPORTED)Posiblemente ocupada @vst93 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
evilmartians/lefthook#1588 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
gravitational/teleport#69847 ·
Los mantenedores suelen responder en 11 días