Задать вопрос
alexbuki
@alexbuki
программист js

Как настроить ngnix через proxy_pass для nuxt js app?

Здравствуйте!
Есть старая и частично новая версия сайта.
Всё находится на vps сервере.
Старая версия работает как связка ngnix + apache + php.
Новая это nuxt js приложение, то есть по сути Node js сервер, который отдаёт нужные файлы.
Я сделал в ngnix proxy_pass директиву для одной странички и она работает, но некоторые файлы не правильно редиректит.
Ниже текущие настройки ngnix:
// старая версия сайта
    location / {

        proxy_pass http://127.0.0.1:81;
        proxy_redirect http://127.0.0.1:81/ /;
        include /etc/nginx/proxy_params;
    }
// новая версия пока для одной странички
    location /allFighters {

        proxy_pass http://0.0.0.0:3000/allFighters;
    } 
// файлы статики для этой странички
    location /_nuxt/ {

        proxy_pass http://0.0.0.0:3000/_nuxt/;
    } 

     location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
        try_files $uri $uri/ @fallback;
    }

    location @fallback {
        proxy_pass http://127.0.0.1:81;
        proxy_redirect http://127.0.0.1:81/ /;
        include /etc/nginx/proxy_params;
    }

_______________________________________________________________________________________________
Как это работает можно посмотреть тут - 1695095-ca20388.twc1.net/allFighters.
Браузер пытается загрузить файлы, но путь какой-то кривой -
404 Cannot find static asset /_nuxt/entry.bf60793c.js/allFighters.1c84fd63.js

Локально все работает хорошо.

Буду очень благодарен, если подскажите как настроить ngnix или хотя бы какие-то ресурсы с подобной проблемой.
  • Вопрос задан
  • 285 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Нужно под каждый location указывать правильный root.
root /path/to/docroot;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽