반응형
[나의 Harbor 구성]
nginx1(https, letsencrypt) <-> harbor proxy(nginx, http) <-> harbor ui/registr
ReverseProxy인 Nginx(HTTPS) 뒤에 HTTP로 Harbor를 실행
( Running Harbor with HTTP behind a HTTPS Reverse Proxy (nginx) )
원인
- 앞단의 nginx에서 Request Size의 제한보다 큰 요청이 들어온 경우 발생합니다.
현황
- nginx.conf에 "client_max_body_size"를 설정하지 않은 경우, Default값으로 적용됩니다. (Default 1M)
조치방안
Request의 Size 제한을 없애는 방법
"client_max_body_size 0;" 으로 설정
## Second Server Configuration
server {
listen 443 ssl;
server_name <server_name>;
chunked_transfer_encoding on;
client_max_body_size 0;
location / {
proxy_pass http://harbor:80;
proxy_set_header Host $http_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;
proxy_buffering off;
proxy_request_buffering off;
}
}
반응형
'IT Knowledge > Repository' 카테고리의 다른 글
Harbor 구성시 EXT_ENDPOINT https로 서비스하기(behind nginx) (0) | 2025.04.29 |
---|---|
Harbor 구성시 오류 - Image Upload 401 unauthorized (0) | 2025.04.25 |
Harbor 재구성(Re-Config) (0) | 2025.04.10 |
Harbor Install(Rocky 8 & offline) (0) | 2025.04.08 |
Harbor(Private Docker Registry) 개요 & Features (0) | 2025.04.08 |
댓글