如何解决Nginx 502 重定向到其他页面
下面是我的 Nginx 配置,如果 /api 抛出错误代码是 502,我想将我的 URL 重定向到另一个页面,我该如何在 nginx 中做到这一点。
location ~*/api {
rewrite ^/api(.*) $1 break;
proxy_pass http://127.0.0.1:3200;
client_max_body_size 60M;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
location ~*/api/test {
rewrite ^/api/test/(.*) /test/$1 break;
proxy_pass http://127.0.0.1:3200;
client_max_body_size 60M;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
我有 2 个位置 1) location ~/api 2/ location ~/api/test 如果位置 ~/api 出现 502 错误,我需要重定向到位置 ~/api/测试
解决方法
您可以使用 error_page 指令。
location ~*/api {
rewrite ^/api(.*) $1 break;
proxy_pass http://127.0.0.1:3200;
client_max_body_size 60M;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
error_page 502 @502;
}
如果要写相对路径。这样做,
location @502 {
rewrite ^(*)/api(.*) $1/api/test;
proxy_pass http://127.0.0.1:3200;
client_max_body_size 60M;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。