Задать вопрос
motto13
@motto13
Вечно молодой

Как исправить ошибки при загрузке страницы, некоторые .js файлы возвращаются с кодом 503, после билда?

У меня есть проект на Laravel+Vite (Vue 3). После npm run build я загружаю содержимое public/build/ в продакшн-сервер. У vite.config.js есть несколько entry (app.js, admin.js), без custom manualChunks.
Проблема:
Иногда при загрузке страницы некоторые .js файлы возвращаются с кодом 503 Service Unavailable.
Иногда Vite чанки (.js) вместо JS-кода возвращают HTML-страницу с ошибкой или редиректом (индекс Laravel).

Все файлы точно есть в public/build/assets
В .htaccess есть правило:
RewriteCond %{REQUEST_URI}^/build/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^-[L]
Сервер Apache, PHP 8.2, слабый shared hosting (RAM ~300 МБ, CPU 100%).
Часто после F5 или быстрого открытия нескольких страниц сразу возвращается 503 или HTML в ответ на .js.

Что пробовал:
Убрал manualChunks – стало лучше, но проблема все еще появляется иногда.

Может ли причина быть в перегрузке сервера из-за слишком много одновременных .js-запросов?
Как сделать билд более "слабосервер-френдли" - минимум чанков, но без ReferenceError.
Как заставить сервер выдавать корректный 404 или 503, а не index.php как HTML-ответ на .js.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы