将jar包上传到nexus有两种方法:一种是在web页面上传到3rd party仓库,还有一种是通过maven的deploy插件上传。本文主要针对前者无法上传jar包进行分析和处理。

一、问题介绍

  nexus私服服务器部署在nginx后面,每次在页面上传jar包时,页面一直显示正在上传中,进度条一直闪烁。

二、问题分析和解决

  出了问题,必须记得看日志。从日志中观察到了一些异常信息,如下:

2016/06/01 20:23:04 [error] 2917#2917: *1123 client intended to send too large body: 7127243 bytes, client: 192.168.1.109, server: www.dev.com, request: "POST /nexus/service/local/artifact/maven/content HTTP/1.1", host: "www.dev.com", referrer: "http://www.dev.com/nexus/"

  从上述信息可以得到一个重要信息:client intended to send too large body。于是,通过google了解到,可能是由于nginx限制了文件上传大小,于是修改nginx的配置,增加如下配置:

client_max_body_size 100m;

  执行命令使nginx不停止服务重新加载配置信息:

nginx -s reload

  重新回到nexus的页面上来,上传jar即可成功!

文章作者:xiaohui249
本文链接:https://javatech.wang/index.php/archives/87/
版本所有 ©转载时必须以链接形式注明作者和原始出处