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

浏览 3.9k

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

proxy_cache_valid用来匹配上游HTTP响应是否使用缓存的2个条件:

1、HTTP响应码,比如是否缓存404响应;

2、当上游响应中未携带cache-control、expires头部时,缓存将使用它后面的时间作为过期时间。

proxy_cache_path定义的淘汰时间,即到达后立刻删除,而过期时间只是资源过期,缓存不会立刻删除。 

点赞 0
浏览 4k

vue源码build前使用相对路径配置,需要修改config => index.js => build => assetsPublicPath 中的'/'成为'./'

点赞 0
浏览 4.9k