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 или хотя бы какие-то ресурсы с подобной проблемой.
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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