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