Назад | Перейти на главную страницу

NGINX: изменение заголовков proxy_cache

У меня возникли проблемы с созданием прокси-сервера между моим сервером и s3 для кеширования запросов. Я наконец свел это к единой точке отказа ...

http{
  proxy_cache_path /home/cache levels=1:2 keys_zone=S3_CACHE:10m inactive=24h max_size=500m;
  ...

    location / {
      proxy_cache                     S3_CACHE;
      proxy_pass                      http://MY_BUCKET.s3.amazonaws.com/;
      proxy_pass_request_headers      on;
    }
  }
}

если я удалю proxy_cache S3_CACHE; заголовки отправляются и принимаются s3, что позволяет получить запрос изображений, который затем отвечает изображениями. Если я оставлю его, заголовки будут отправлены, а затем отклонены, возвращая ошибку 403.

Это заставляет меня думать, что включение кеша изменяет заголовки каким-то непредвиденным образом, что приводит к их отклонению S3.

Я надеюсь, что кто-то здесь сможет понять, почему это происходит ...

А также ... как я могу захватить заголовки, которые nginx отправляет на s3, чтобы я мог сравнить их с исходными заголовками до прокси.