nginx X-Accel-Redirect重定向到后端,但未指定链接

nginx X-Accel-Redirect重定向到后端,但未指定链接,nginx,x-accel-redirect,Nginx,X Accel Redirect,我们的后端设置X-Accel-Redirect头并返回200。但重定向并没有经过nginx,它只是重定向回后端,并从X-Accel-redirect头添加位置。 我已经在本地配置了nginx,它重定向的很好。我想这与服务和位于一台机器上的nginx有关。如何修复此问题,使X-Accel不会重定向回后端 server { server_name ~^whatever\.ru; location /backend {

我们的后端设置X-Accel-Redirect头并返回200。但重定向并没有经过nginx,它只是重定向回后端,并从X-Accel-redirect头添加位置。 我已经在本地配置了nginx,它重定向的很好。我想这与服务和位于一台机器上的nginx有关。如何修复此问题,使X-Accel不会重定向回后端

server {
  server_name                                   ~^whatever\.ru;

  location /backend {
    ...
    proxy_set_header                 Host $host;
    access_by_lua_file blabla;
  }

  location ~ ^/internal_redirect/http/(?<redirhost>.*)/(?<redirpath>.*) {
    internal;

    set $download_url http://$redirhost/$redirpath;

    proxy_set_header Cookie '';
    proxy_set_header Accept '';
    proxy_set_header X-Real-IP '';

    # Stops the local disk from being written to (just forwards data through)
    proxy_max_temp_file_size 0;

    proxy_pass $download_url;
  }

}

服务器{
服务器名称~^whatever\.ru;
位置/后端{
...
代理设置头主机$Host;
通过_lua_文件blabla访问_;
}
位置^/internal_redirect/http/(?*)/(?*)){
内部的;
设置$download\u url http://$redirhost/$redirpath;
代理集标题Cookie“”;
代理集头接受“”;
代理集头X-Real-IP'';
#停止本地磁盘的写入(仅通过发送数据)
代理\u最大\u临时\u文件\u大小0;
代理\u pass$下载\u url;
}
}