server { listen 80; listen 443 ssl; server_name YOUR_DOMAIN; # SSL (рекомендуется — Chrome требует HTTPS для update_url) # ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN/privkey.pem; root /var/www/caps-enhancer; index index.html; # Директория с файлами расширения location /caps-enhancer/ { # MIME-тип для .crx — обязателен, иначе Chrome откажется качать types { application/x-chrome-extension crx; application/xml xml; text/plain txt; } # Разрешаем скачивание add_header Content-Disposition 'attachment' always; # CORS — если сервер и расширение на разных доменах add_header Access-Control-Allow-Origin '*' always; # Кэш для update.xml — не кэшировать (чтобы обновления прилетали быстро) location ~* \.xml$ { add_header Cache-Control 'no-cache, no-store, must-revalidate' always; add_header Pragma 'no-cache' always; expires 0; } # .crx можно кэшировать (файл меняется только при новой версии) location ~* \.crx$ { add_header Cache-Control 'public, max-age=86400' always; } } }