如何解决nginx X-Accel-Redirect 重定向到后端未指定链接
我们的后端设置 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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。