@barakuda1

Почему не загружаются чанки (js) в nextjs?

Приветствую. Подскажите, развернул приложение на VPS, клонировав проект с github (до этого публиковал на Vercel).
Столкнулся сейчас с ошибкой, что не загружаются js файлы - отдает 404 ошибку.
В логах следующее:

648bac397744e053799270.png

В корне лежит папка .next - там есть эти файлы.
Кстати, из этой же папки загружаются css файлы - причем они загружаются успешно.

Как решить?

В конфиге nginx указано:

location /_next/static {
        alias /var/www/www-root/data/www/mysite.ru/.next/static;
        expires 7d;
        access_log on;
    }


Это решает проблему с загрузкой css файлов и стили отображаются корректно, но js файлы не загружаются.

Решил попробовать добавить еще такое, но безуспешно:

location /_next/static/chunks {
    alias /var/www/www-root/data/www/mysite.ru/.next/static/chunks;
    expires 7d;
    access_log on;
    }


- И так, файлы в папке .next/static/ присутствуют
- Права 755

Как решить? :(

Nginx:

server {
    listen 443 ssl;
    server_name mysite.ru;
    ssl_certificate /var/www/httpd-cert/www-root/mysite.ru_le1.crtca;
    ssl_certificate_key /var/www/httpd-cert/www-root/mysite.ru_le1.key;
error_log /var/log/nginx/error.log;

    location / {
      proxy_pass http://localhost:3000;
      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 /_next/static {
    alias /var/www/www-root/data/www/mysite.ru/.next/static;

    access_log on;
}

    location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mp3|flv|mpeg|avi)$ {
      root /var/www/www-root/data/www/mysite.ru;
      access_log off;
      expires max;
    }
  }
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
@barakuda1 Автор вопроса
Проблему нашел, все работает:

Удалил следующее:

location ~* ^.+\.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mp3|flv|mpeg|avi)$ {
   
      access_log off;
      expires max;
    }


Что не так было с этим? Объясните, пожалуйста :(
Ответ написан
Ваш ответ на вопрос

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

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