Похоже, что вы пытаетесь сделать, это иметь X-Accel-Redirect
с абсолютным URL для внешнего домена / хоста, следовательно, необходимо удалить internal
согласно http://nginx.org/r/internal, чтобы сделать файлы доступнымибез аутентификации.Это не работает так.
Взгляните на примеры, представленные на http://nginx.org/r/proxy_pass_request_headers,, например:
location /x-accel-redirect-here/ {
proxy_method GET;
proxy_pass_request_headers off;
proxy_pass_request_body off;
proxy_pass ...
}
Было бы совершенно разумно, чтобы nginx имелтребование использования относительных URL в X-Accel-Redirect
;в противном случае, как nginx узнает, как именно обрабатывать запрос?
Другими словами, вам, вероятно, придется использовать относительные URL-адреса в X-Accel-Redirect
, и, если вам требуется экранирование в другой контейнер,иметь дополнительные internal
location
директивы для выполнения явного proxy_pass
, в зависимости от ситуации.
Обратите внимание, что выполнение этого может лишить вас всех преимуществ использования X-Accel-Redirect
в первую очередь, особенно из-за http://nginx.org/r/proxy_buffering по умолчанию on
, что заставляет nginx сохранять каждый прокси-файл на диск, поэтому пропускная способность диска может быстро стать ограничивающим фактором в вашей настройке.