# Часть 2/2 — деплой (.gitea/workflows/deploy-nginx.yml) включает этот файл # ТОЛЬКО когда на сервере уже есть сертификат # /etc/letsencrypt/live/account.netrunner-vpn.com/ (иначе nginx -t упадёт). # # Реальный IP посетителя восстанавливается из CF-Connecting-IP — # см. /etc/nginx/conf.d/cloudflare-real-ip.conf на самом сервере (общий для # всех доменов на этом VPS, не часть этого репозитория) — без него # rate-limiting (tower_governor) считал бы все запросы приходящими с одного # IP Cloudflare, а не реальных клиентов. server { listen 443 ssl; listen [::]:443 ssl; http2 on; server_name account.netrunner-vpn.com; ssl_certificate /etc/letsencrypt/live/account.netrunner-vpn.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/account.netrunner-vpn.com/privkey.pem; location / { proxy_pass http://127.0.0.1:8080; 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; } }