上传Maven组件时不断重试&Broken pipe

上传Maven组件时不断重试&Broken pipe

问题记录,欢迎访问 陈同学博客原文

问题介绍

在云服务器(公网)上装了Nexus作为Maven私服,Nexus使用Nginx代理

在IDE中进行maven deploy时(注:测试时直接IDE deploy)不断重现以下日志:

org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
INFO: I/O exception (java.net.SocketException) caught when processing request to {}->http://repo.xxx.com:80: Broken pipe

上述日志出现一段时间后,最后报错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project xdo: Failed to deploy artifacts: Could not transfer artifact com.hscf:xdo:jar:1.0.0 from/to dlrepo (http://repo.xxx.com/repository/dlrepo/): Protocol wrong type for socket -> [Help 1]

问题排查

  • 上传其他组件到该公网repo,可正常上传 => repo本身没问题
  • 上传当前组件到内网repo,可正常上传 => 组件没问题
  • 由此猜测是nginx代理问题,查看Nginx日志,发现:
101.231.252.114 - developer [31/May/2018:12:30:35 +0800] "PUT /repository/dlrepo/com/hscf/xdo/1.0.0/xdo-1.0.0.jar HTTP/1.1" 413 208 "-" "Apache-Maven/3.0.5 (Java 1.8.0_101; Mac OS X 10.11.6)"

非常熟悉的nginx 413 状态, 说明Nginx设置的request body太小。因为是新安装的Nginx,因此 client_max_body_size 是默认值1M。

可参考:nginx官网 client_max_body_size

查看当前组件,发现好几个依赖的jar包,约15M.

问题解决

配置request body的最大值为 100m即可,配置后重新deploy,上传成功.

server {
	...
    client_max_body_size 100m;
    location / {
    	...
    }
}

小结

已将client_max_body_size的设置补充到nginx安装和配置手册,避免下次出现类似问题

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java相关

CentOS7 开启免密登陆

11940
来自专栏魏艾斯博客www.vpsss.net

linux 如何修改文件夹所属用户名和用户组

25340
来自专栏Danny的专栏

Java+Oracle实现事务——JDBC事务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

29220
来自专栏lestat's blog

frp+nginx实现内网穿透

写在前面:上一篇文章写了关于ngrok+nginx实现内网穿透的流程,并提出了一些存在的问题,昨天试过frp之后,将之前ngrok存在的无法映射本地域名的问题解...

5.5K80
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Bacula Server

Bacula是一种开源网络备份解决方案,允许您创建备份并执行计算机系统的数据恢复。它非常灵活和强大,这使得它在配置时稍微麻烦,适合在许多情况下进行备份。备份系统...

21210
来自专栏大数据杂谈

Windows下安装python第三方包、模块汇总

Windows下安装python第三方包、模块汇总如下(部分方式同样适用于其他平台): 1. 直接安装 windows下最常见的*.exe,*.msi文件,直接...

318100
来自专栏奇梦博客

反向代理Xiuno搭建的源站,QQ登录回调地址报错怎么办? 原创 PHP XiunoBBS

如:主域名(www.qimeng.tv)反向代理到Xiuno搭建的源站(xiuno.qimeng.tv)一切都正常,但是QQ登录成功后会跳转到源站,问题是想隐藏...

10830
来自专栏青青天空树

springboot与activeMQ入门(2:主从备份,负载均衡)

  单个MQ节点总是不可靠的,一旦该节点出现故障,MQ服务就不可用了,势必会产生较大的损失。这里记录activeMQ如何开启主从备份,一旦master(主...

46120
来自专栏日常分享

Spring AOP的一个简单实现

首先配置XML:service采用和之前一样的代码,只是没有通过实现接口来实现,而是直接一个实现类。transactionManager依旧为之前的事务管理器。

15510
来自专栏pangguoming

Java NIO框架Netty教程(一) – Hello Netty

先啰嗦两句,如果你还不知道Netty是做什么的能做什么。那可以先简单的搜索了解一下。我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序。具体...

26640

扫码关注云+社区

领取腾讯云代金券