52 lines
2.2 KiB
Plaintext
52 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;
|
||
|
|
}
|