回答
收藏
分享
举报
Windows 版本下Nginx proxy_intercept_errors 不生效
提问于2022-01-10 18:31

浏览 865

如题,由于一些历史原因,不得不使用 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;

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



已修改于2023-03-16 02:24



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

已解决:

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
}


赞同

1

回复举报

回答于2022-01-13 00:55



回复tx1804
回复
提问者
tx1804
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 1.3k

没太看懂,是在用auth_basic协议吗?那什么要升级HTTP协议呢?是升级到Websocket协议吗?

点赞 0
浏览 901

1、如果不使用Nginx代理,直接访问Tomcat,这个功能正常吗?

2、你发的图太模糊了,点击无法放大,看不清楚,可以改成清晰大图吗?

3、error.log中是浏览器发来的RST报文引发的,而chrome日志中指出,是failed to load resource,这到底是哪个资源?是因为超时失败吗?图中看不到,需要你重新截下看看。

点赞 0
浏览 911