docker-compose.yml
version: '3'
services:
nexus:
image: 'sonatype/nexus3'
container_name: 'nexus'
ports:
- '7088:8081'
environment:
TZ: Asia/Shanghai
volumes:
- nexus-data:/nexus-data
volumes:
nexus-data:
driver: local
nginx conf
server { # simple load balancing
listen 80;
server_name nexus.abc.com;
access_log nexus.abc.com.access.log main;
# return 301 https://nexus.abc.com$request_uri;
location / {
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 300M; # 设置单次上传最大为300m
proxy_pass http://127.0.0.1:7088;
}
}
server { # simple load balancing
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name nexus.abc.com;
access_log nexus.abc.com.access.log main;
# SSL
ssl_certificate /etc/letsencrypt/live/nexus.abc.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/nexus.abc.com/privkey.pem;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https; # 转发时使用https协议 nexus的ssl必须要设置这个
client_max_body_size 300M; # 设置单次上传最大为300m
proxy_pass http://127.0.0.1:7088;
}
}