Windows 版本下Nginx proxy_intercept_errors 不生效

如题,由于一些历史原因,不得不使用 Windows 系统作为服务器,部署 Nginx,使用的 Nginx.exe 为官方最新版本:1.21.5

配置为:

location / {
proxy_intercept_errors on;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
error_page 404 @dotnet404;
}

# 错误拦截,跳转到错误处理页面。
location @dotnet404 {
return xxxxx
}


已经按照要求 设置了 proxy_intercept_errors on 并且有对应的 error_page 404;

希望得到各位大佬的指教~ 万分感激~



邀请回答
提问于 2022-01-10 18:31
19 次浏览
共1个回答

发表评论
  • tx1804
    最佳答案
    2022-01-13 00:55

    已解决:

    location / {
    proxy_intercept_errors on;
    # 只需要改动这个代码,把 error_page 404 挪到 proxy上方即可解决。
    error_page 404 @dotnet404;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8080;
    }

    # 错误拦截,跳转到错误处理页面。
    location @dotnet404 {
    return xxxxx
    }


    0
    回复
    举报
提问者

tx1804

暂无个人介绍

  • 0

    文章

  • 0

    粉丝

  • 0

    被赞

tx1804
按Enter键发送
您已邀请位用户
Copyright 公安部网络安全保卫局 All Rights Reserved
京公网安备 11010502047880号    京ICP备05070602号