# Боевой конфиг сайта (/etc/nginx/sites-enabled/godot_game). # Статику клиента кладёт CI (git pull в /opt/grid-world), /ws проксируется на игровой сервер. server { listen 80; server_name _; root /opt/grid-world/; index index.html; # Нужны Godot web (SharedArrayBuffer/изоляция страницы) add_header Cross-Origin-Opener-Policy "same-origin"; add_header Cross-Origin-Embedder-Policy "require-corp"; # .wasm и .pck хорошо жмутся: 39,5 МБ -> ~10 МБ. Браузер распаковывает сам (см. core/map_loader.gd) gzip on; gzip_comp_level 6; gzip_min_length 1024; gzip_types application/wasm application/octet-stream application/javascript text/javascript text/css application/json image/svg+xml; location /ws { proxy_pass http://127.0.0.1:9080; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_read_timeout 1h; } location / { try_files $uri $uri/ =404; } }