有一个X-加速模块允许通过将标头返回到服务器来nginx
提供文件。有没有办法提供这样的页面?X-Accel-Redirect
nginx
例如,我有一个使用apache
behind 的Web 服务nginx
,它可以自行处理请求,也可以将其重定向到某个旧服务。我希望该重定向无缝进行,这样用户可能会认为这是处理该请求的第一个服务。
答案1
我已经想好了如何实现这一点。我所需要的只是一个错误处理程序:
location @legacy {
proxy_pass http://upstream;
proxy_set_header Host legacy.host;
proxy_redirect off;
}
error_page 404 =200 @legacy;
因此,如果主上游服务器返回404
错误代码,则请求将被代理到旧主机。