# Ordinis Integrator Guide — nginx serving static HTML на /docs/. # Diplodoc генерирует relative links — alias корректно работает без rewrite. server { listen 8080 default_server; listen [::]:8080 default_server; server_name _; access_log /dev/stdout; error_log /dev/stderr; # K8s probe. location = /healthz { access_log off; return 200 "ok\n"; add_header Content-Type text/plain; } # Documentation root. location /docs/ { alias /usr/share/nginx/html/; index index.html; try_files $uri $uri/ $uri.html =404; # HTML — short cache (5 min). Новые deploy'ы быстро видны. expires 5m; add_header Cache-Control "public, must-revalidate"; # Hash-named assets — long cache. Diplodoc делает content-hashing # в _bundle/ что safe для immutable cache. location ~* /_bundle/.*\.(css|js|woff2?|ttf|eot|svg|png|jpg|ico)$ { expires 1y; add_header Cache-Control "public, immutable"; } } # Redirect /docs (без trailing slash) → /docs/. location = /docs { return 301 /docs/; } # Security headers. add_header X-Content-Type-Options "nosniff" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header Referrer-Policy "strict-origin-when-cross-origin" always; }