Files
2026-10-30 17:20:47 +01:00

53 lines
2.2 KiB
Plaintext

# Бинго «Баланс 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;
}