3abb5bf0a3
Because tags are included in our sessions, pushes containing many tags will make our headers larger than the buffer nginx uses to send to the client and then nginx is unable to validate the headers.
92 lines
2 KiB
Nginx Configuration File
92 lines
2 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 $proxy_protocol_addr;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
proxy_set_header Host $http_host;
|
|
proxy_redirect off;
|
|
proxy_buffer_size 6m;
|
|
|
|
proxy_set_header Transfer-Encoding $http_transfer_encoding;
|
|
|
|
location / {
|
|
proxy_pass http://web_app_server;
|
|
|
|
limit_req zone=webapp burst=25 nodelay;
|
|
}
|
|
|
|
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;
|
|
|
|
client_max_body_size 20G;
|
|
|
|
limit_req zone=repositories burst=5 nodelay;
|
|
}
|
|
|
|
location /v1/ {
|
|
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;
|
|
|
|
client_max_body_size 20G;
|
|
}
|
|
|
|
location /c1/ {
|
|
proxy_buffering off;
|
|
|
|
proxy_request_buffering off;
|
|
|
|
proxy_pass http://verbs_app_server;
|
|
proxy_read_timeout 2000;
|
|
proxy_temp_path /var/log/nginx/proxy_temp 1 2;
|
|
|
|
limit_req zone=api burst=5 nodelay;
|
|
}
|
|
|
|
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;
|
|
proxy_read_timeout 2000;
|
|
}
|
|
|
|
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";
|
|
}
|