1

我使用Nginx作为负载均衡器,后面有应用服务器。如果应用程序服务器返回未找到 404 的响应,我想nginx在该服务器上提供一个本地的 404 页面。我想这样做,这样我的应用服务器就不会被绑定在提供静态 HTML 文件中,而是可以快速返回响应并让nginx处理静态内容。有谁知道我怎么能做到这一点?基本上我需要某种基于 HTTP 响应的条件检查。这可能吗?谢谢!

4

1 回答 1

2

只需将选项设置为 on 并为其创建一个 nginx 错误页面。 proxy_intercept_errors

error_page 404 /404.html;

proxy_intercept_errors on;

为确保 nginx 将从其文档根目录提供静态文件,您还必须指定以下内容:

location /404.html {
    internal;
}

我在这里假设 nginx 配置为与您的应用服务器作为代理进行通信,因为这是通常的方式,您的问题没有提到任何这些。

于 2013-06-23T19:37:01.983 回答