宝塔、使用宝塔环境安装的Nginx、使用Nginx转发到Nexus。
Nginx转发时,Nexus响应错误码为404,但是Nginx返回给客户端的响应码是502。
* 如果响应码是404则表示没有,Maven会按照服务器端没有依赖库处理,但是返回的502表示服务器错误maven则不再继续向后处理。
* 问题的的原因是使用宝塔安装的Nginx默认配置了以下内容,在配置有以下内容时上游服务器返错误时Nginx会尝试其他路由方式,导致最终的结果是路由错误无法访问到,所以注释以下配置即可。
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
修改/www/server/nginx/conf/proxy.conf配置文件,注释掉以下内容。
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;