在单位使用Nexus软件搭建了一台Maven私服。Linux默认是对1000以内的端口进行了权限保护,需要root权限,Nexus使用root权限肯定不是个好主意。^_^

Nexus默认在8081端口下工作,单位服务器又只有80对外开放 ,所以用Nginx来做反向代理。

_(:з」∠)_

/etc/nginx/sites-enabled/nexus

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
    client_max_body_size 0;
server {
        listen   80;
        location / {
                proxy_pass http://127.0.0.1:8081/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

}

client_max_body_size 0;

这句很重要,因为nexus需要在web页面下上传一些第三方的组件,所以需要调整client_max_body_size来改变上传文件的最大值,如果不调整,你就会面对一个永远在滚动的上传进度条,直到天荒地老。。。。囧

我这里偷懒,直接设置成不限制了。

client_max_body_size设置参考