【问题标题】:NGINX Ingress 404 redirect to URINGINX Ingress 404 重定向到 URI
【发布时间】:2020-07-17 19:33:45
【问题描述】:
我想将所有 404 重定向到另一个 URI。问题是我的另一个 URI 的响应代码是 404。所以当我使用error_page 404 URI 时,重定向会循环发生。示例服务器 sn-p 如下所示
if ($request_uri != URI) {
proxy_intercept_errors on;
error_page 404 URI;
}
【问题讨论】:
标签:
nginx
nginx-location
nginx-config
nginx-ingress
【解决方案1】:
将 404 错误定向到自定义 404 页面
使用 error_page 指令,以便在发生 404 错误时(未找到请求的文件时)提供您创建的自定义页面。我们将为文件创建一个位置块,在这里我们能够确保根目录与我们的文件系统位置相匹配,并且该文件只能通过内部 Nginx 重定向访问(客户端不能直接请求):
error_page 404 /custom_404.html;
location = /custom_404.html {
root /usr/share/nginx/html;
internal;
}
在 custom_404.html 文件中
使用任何重定向,例如
<meta http-equiv="refresh" content="0;URL='http://thetudors.example.com/'" />