/
advanceddev
/
license-server
Обзор
Документация
Войти
/
advanceddev
/
license-server
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
Безопасность
master
nginx/nginx.dev.conf
83 строки
2 KB
advanceddev
first_commit
09 авг 2026, 20:04
Не верифицирован
09 авг 2026, 20:04
1326ca6
Код
Авторство
О чём код?
worker_processes auto; error_log /var/log/nginx/error.log warn; pid /tmp/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $request_time "$request" ' '$status $body_bytes_sent "$http_referer"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; # Rate limiting limit_req_zone $binary_remote_addr zone=validate:10m rate=600r/m; limit_req_zone $binary_remote_addr zone=admin:10m rate=60r/m; limit_conn_zone $binary_remote_addr zone=connlimit:10m; limit_req_status 429; limit_conn_status 429; upstream backend { server license-server:8090; } server { listen 80; server_name localhost; client_max_body_size 1k; limit_conn connlimit 20; server_tokens off; # === Validate endpoint === location = /api/v1/license/validate { limit_req zone=validate burst=100 nodelay; if ($request_method !~ ^POST$) { return 405; } proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 3s; proxy_read_timeout 5s; proxy_send_timeout 3s; } location /api/v1/admin/ { limit_req zone=admin burst=10 nodelay; proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 3s; proxy_read_timeout 5s; proxy_send_timeout 3s; } location = /health { proxy_pass http://backend; proxy_set_header Host $host; } location / { return 404 '{"error":"not found"}'; add_header Content-Type application/json; } } }