是否有与 x-accel-redirect 等效的功能来提供页面而不是文件服务?

是否有与 x-accel-redirect 等效的功能来提供页面而不是文件服务?

有一个X-加速模块允许通过将标头返回到服务器来nginx提供文件。有没有办法提供这样的页面?X-Accel-Redirectnginx

例如,我有一个使用apachebehind 的Web 服务nginx,它可以自行处理请求,也可以将其重定向到某个旧服务。我希望该重定向无缝进行,这样用户可能会认为这是处理该请求的第一个服务。

答案1

我已经想好了如何实现这一点。我所需要的只是一个错误处理程序:

location @legacy {
  proxy_pass        http://upstream;
  proxy_set_header  Host  legacy.host;
  proxy_redirect    off;
}

error_page 404 =200 @legacy;

因此,如果主上游服务器返回404错误代码,则请求将被代理到旧主机。

相关内容