Связь между приложением Rails, обслуживаемым Nginx + Passenger, и приложением Node.js - PullRequest
0 голосов
/ 21 октября 2019

Как установить связь между двумя приложениями на одном виртуальном хосте?
Приложение узла js должно отправлять внутренние запросы приложению rails, обслуживаемому Nginx + Passenger.

Фактический результат запроса:
ОШИБКА [Axios] Ошибка ответа: подключите ECONNREFUSED

Nginx conf:

    # node js app
    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://localhost:3002;
    }
    # rails app
    location ~ ^/(api|admin|users|assets|packs|rails|storage|rails_direct_uploads|direct_upload_blobs) {
      passenger_ruby /usr/local/rvm/gems/ruby-2.4.1/wrappers/ruby;
      passenger_app_root /var/www/myapp/backend;
      passenger_document_root /var/www/myapp/backend/public;
      passenger_enabled on;
    }
...