У меня возникли проблемы с созданием прокси-сервера между моим сервером и 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, чтобы я мог сравнить их с исходными заголовками до прокси.