Как правильно запроксировать бекенд rails с другим приложением?

У меня был бекенд и фронтенд на рельсах, который я проксировал через passenger примерно так :

  listen 80;
  listen [::]:80;
    
  server_name site.com;
  root /home/admin/store/public;
  passenger_enabled on;
  passenger_app_env staging;

   location / {
            proxy_pass http://0.0.0.0:3000;
            proxy_http_version 1.1;
            proxy_set_header Host $http_host;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $connection_upgrade;
            proxy_buffering off;
        }

}

сейчас фронтовую часть полностью вынесли в новое приложение на nuxt.js (+ vue), и общение с бекендом происходит через api

это новое приложение я хостую примерно так :

server {
    listen          80;             # the port nginx is listening on
    server_name     site.com;    # setup your domain here

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;
        proxy_redirect                      off;
        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;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass http://172.31.29.255:3001;
        #proxy_pass  http://127.0.0.1:3001; # set the address of the Node.js instance here
    }



}

не могу сообразить как мне заставить работать их одновременно, если в случае 1 я делал

bundle exec passenger start

то во 2 случае мне нужно запустить

yarn dev

вся интеграция завязана в одном файле middleware.config.js , в котором я указываю

module.exports = {
  integrations: {
    spree: {
      location: '@api/server',
      configuration: {
        backendUrl: 'backend.site.com', // Т.Е НЕ SITE.COM КАК БЫЛО, А ОТДЕЛЬНЫЙ ПОДДОМЕН
      }
    }
  }
};

Ответы (0 шт):