
Nginx 프록시에 연결된 다운스트림 클라이언트의 업로드 속도(바이트/초)를 제한하려고 합니다.
아래 구성을 통해 이 작업을 수행할 수 있지만 이것이 최선의 솔루션인지는 확실하지 않습니다.
http {
server {
listen 8086;
proxy_http_version 1.1;
location = / {
proxy_pass http://some-mock-upstream:8086/;
}
}
}
stream {
server {
listen 8085;
proxy_upload_rate 50k;
proxy_pass 127.0.0.1:8086;
}
}
처음에 요청은 포트 8085
(예: TCP 계층 4 리스너)에 도착합니다. 거기에서 포트 8086
(즉, HTTP 계층 7 리스너) 로 전달됩니다 . 위에는 표시되지 않지만 일부 헤더를 업데이트해야 하기 때문에 컨텍스트 server
아래의 블록을 통과하도록 요청이 필요합니다.http
업로드 대역폭을 제한하는 다른 방법이 있습니까? 아니면 위에 있는 방법이 괜찮습니까? 추가 홉을 추가하는 것이 합리적입니까?