7554c47a30
This means that requests are delayed until the client reaches the burst rate and then they will receive the 429.
86 lines
1.8 KiB
Nginx Configuration File
86 lines
1.8 KiB
Nginx Configuration File
# vim: ft=nginx
|
|
|
|
client_body_temp_path /var/log/nginx/client_body 1 2;
|
|
server_name _;
|
|
|
|
keepalive_timeout 5;
|
|
|
|
if ($args ~ "_escaped_fragment_") {
|
|
rewrite ^ /snapshot$uri;
|
|
}
|
|
|
|
proxy_set_header X-Forwarded-For $proper_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_set_header Host $http_host;
|
|
proxy_redirect off;
|
|
|
|
proxy_set_header Transfer-Encoding $http_transfer_encoding;
|
|
|
|
location / {
|
|
proxy_pass http://web_app_server;
|
|
|
|
limit_req zone=webapp;
|
|
}
|
|
|
|
location /realtime {
|
|
proxy_pass http://web_app_server;
|
|
proxy_buffering off;
|
|
proxy_request_buffering off;
|
|
}
|
|
|
|
location /v1/repositories/ {
|
|
proxy_buffering off;
|
|
|
|
proxy_request_buffering off;
|
|
|
|
proxy_pass http://registry_app_server;
|
|
proxy_read_timeout 2000;
|
|
proxy_temp_path /var/log/nginx/proxy_temp 1 2;
|
|
|
|
limit_req zone=repositories burst=5;
|
|
}
|
|
|
|
location /v1/ {
|
|
proxy_buffering off;
|
|
|
|
proxy_request_buffering off;
|
|
|
|
proxy_pass http://registry_app_server;
|
|
proxy_temp_path /var/log/nginx/proxy_temp 1 2;
|
|
|
|
client_max_body_size 20G;
|
|
}
|
|
|
|
location /c1/ {
|
|
proxy_buffering off;
|
|
|
|
proxy_request_buffering off;
|
|
|
|
proxy_pass http://verbs_app_server;
|
|
proxy_temp_path /var/log/nginx/proxy_temp 1 2;
|
|
|
|
limit_req zone=api burst=5;
|
|
}
|
|
|
|
location /static/ {
|
|
# checks for static file, if not found proxy to app
|
|
alias /static/;
|
|
}
|
|
|
|
location /v1/_ping {
|
|
add_header Content-Type text/plain;
|
|
add_header X-Docker-Registry-Version 0.6.0;
|
|
add_header X-Docker-Registry-Standalone 0;
|
|
return 200 'true';
|
|
}
|
|
|
|
location ~ ^/b1/controller(/?)(.*) {
|
|
proxy_pass http://build_manager_controller_server/$2;
|
|
}
|
|
|
|
location ~ ^/b1/socket(/?)(.*) {
|
|
proxy_pass http://build_manager_websocket_server/$2;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
}
|