fix(caddy): não reescrever Host no proxy do media (quebrava assinatura S3)
As URLs pré-assinadas SigV4 incluem o header host na assinatura, calculado
com media.{DOMAIN_BASE}. O header_up Host {upstream_hostport} reescrevia pra
minio:9000, causando SignatureDoesNotMatch (403) nos uploads PUT do browser.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
c1f8b12d3c
commit
7b79647030
@ -44,7 +44,9 @@ minio.{$DOMAIN_BASE} {
|
|||||||
# ----- MinIO S3 API público (uploads/downloads do bucket) -----
|
# ----- MinIO S3 API público (uploads/downloads do bucket) -----
|
||||||
media.{$DOMAIN_BASE} {
|
media.{$DOMAIN_BASE} {
|
||||||
encode gzip
|
encode gzip
|
||||||
reverse_proxy minio:9000 {
|
# NÃO reescrever o Host: as URLs pré-assinadas (SigV4) incluem o header
|
||||||
header_up Host {upstream_hostport}
|
# `host` na assinatura, calculado com `media.{DOMAIN_BASE}`. O Caddy
|
||||||
}
|
# repassa o Host original por padrão; reescrever pra `minio:9000`
|
||||||
|
# quebraria a assinatura (SignatureDoesNotMatch / 403 no PUT).
|
||||||
|
reverse_proxy minio:9000
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user