浏览 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;
希望得到各位大佬的指教~ 万分感激~

按点赞数排序
按时间排序
已解决:
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
sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。
proxy_cache_valid用来匹配上游HTTP响应是否使用缓存的2个条件:
1、HTTP响应码,比如是否缓存404响应;
2、当上游响应中未携带cache-control、expires头部时,缓存将使用它后面的时间作为过期时间。
proxy_cache_path定义的淘汰时间,即到达后立刻删除,而过期时间只是资源过期,缓存不会立刻删除。
vue源码build前使用相对路径配置,需要修改config => index.js => build => assetsPublicPath 中的'/'成为'./'
微信公众号
加入微信群