# Бинго «Баланс 2.0» в подпапке существующего сайта: https://intranet.example.com/bingo/ # Используйте, если отдельного поддомена нет. Страница работает по относительным путям, # поэтому имя папки может быть любым — поменяйте /bingo/ во всех строках ниже. # --- 1. В контекст http (например, отдельный файл /etc/nginx/conf.d/bingo-zone.conf) --- limit_req_zone $binary_remote_addr zone=bingo_api:1m rate=10r/s; # --- 2. Внутрь существующего блока server { ... } сайта --- # Без завершающего слэша относительные пути страницы указывали бы мимо папки. location = /bingo { access_log off; return 301 /bingo/; } location /bingo/ { access_log off; client_max_body_size 8k; # Любой add_header внутри location отменяет заголовки, унаследованные от server. # Это нужно, если сайт добавляет X-Frame-Options: иначе Teams не покажет вкладку. add_header X-Robots-Tag "noindex, nofollow" always; proxy_pass http://127.0.0.1:8080/; # слэш в конце убирает префикс /bingo proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header Connection ""; proxy_connect_timeout 5s; proxy_read_timeout 15s; } location /bingo/api/ { access_log off; client_max_body_size 8k; add_header X-Robots-Tag "noindex, nofollow" always; limit_req zone=bingo_api burst=40 nodelay; limit_req_status 429; limit_req_log_level warn; proxy_pass http://127.0.0.1:8080/api/; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header Connection ""; proxy_connect_timeout 5s; proxy_read_timeout 15s; } location = /bingo/healthz { access_log off; return 404; }