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