events { worker_connections 1024; } http { include mime.types; server { listen 80; root /var/www; location /phperkaigi/2026/code-battle/files/ { alias /var/www/files/; } location /phperkaigi/2026/code-battle/api/ { proxy_pass http://api-server; 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; } location /phperkaigi/2026/code-battle/admin/ { proxy_pass http://api-server; 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; } location /phperkaigi/2026/code-battle/ { try_files $uri $uri/ /phperkaigi/2026/code-battle/index.html; } } }