nginx 413 Payload Too Large

2025. 2. 26. 22:47Web Server/nginx

Docker registry is rejecting large image uploads due to a file size limit.

Nginx: client_max_body_size 2G;  # Allow up to 2GB uploads

# nginx.conf
server {
    listen 443 ssl;
    server_name registry.temp.co.kr;

    client_max_body_size 2G;  # Allow up to 2GB uploads

    location / {
        proxy_pass http://registry:5000;
        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 $scheme;
    }
}


# 재시작
sudo systemctl restart nginx

Ingress Nginx Controller: nginx.ingress.kubernetes.io/proxy-body-size: "2G"

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: registry-ingress
  namespace: registry
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "2G"
spec:
  rules:
    - host: registry.temp.co.kr
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: registry
                port:
                  number: 5000