我在家里自己的服务器上设置了一个Sonatype Nexus存储库。 服务器在端口8081上使用HTTP进行设置,看起来它可以在本地和远程浏览器中正常工作。
问题在于,当我尝试下载某些工件(只有部分工件,通常超过500Kb)时,连接会在传输完成之前系统地关闭(在服务器端),从而导致网络错误。
+----+-------------+------------+------+----------------------------+------+---------+------+----------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+------+----------------------------+------+---------+------+----------+---------------------------------+
| 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL | 16053297 | Using temporary; Using filesort |
| 2 | DERIVED | logs | ALL | system_owner,response_code | NULL | NULL | NULL | 32106592 | Using where |
+----+-------------+------------+------+----------------------------+------+---------+------+----------+---------------------------------+
当我设置nexus以使用ssl(在https,端口8443上)运行时,问题神奇地消失了,但这需要我用verisign等验证证书,这只会使问题复杂化。
为什么上面的工件(总共700Kb)的转移总是这样失败? 原因是什么?