1

Rubinius アプリを実行するために Puma と Nginx を使用しています。

URL リクエストを分割したいと思います。

1 つ目は API リクエスト用で、2 つ目は他のリクエスト用です。

Puma は既にスレッド化を行っていると思いますが、Web リクエストがスレッドをブロックしないようにして、API リクエスト中に停止することがないようにしたいと考えています。スレッドがビジー状態の場合、Puma は別のスレッドを作成すると思いますが、いつでも API リクエストに使用できるようにしたいと考えています。

ここでの私の主なポイントは、ユーザーが最も必要としている URL リクエストのスレッドを「保存」することです。

あなたの光をありがとう。

4

2 に答える 2

0

メイン アプリケーションと API を分割しないのはなぜですか? Nginx を使用すると、2 つの異なるアプリケーションを簡単に提供できます。

  location / {
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Proto $scheme;
    proxy_set_header  Host $http_host;
    proxy_redirect    off;
    proxy_pass        http://puma1;
  }


  location /api/ {
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Proto $scheme;
    proxy_set_header  Host $http_host;
    proxy_redirect    off;
    proxy_pass        http://puma2/;
  }

2 番目の場所の proxy_pass の末尾のスラッシュに注意してください。これは、リクエストを書き換えて「/api」プレフィックスを省略するのに役立ちます。

于 2014-11-09T21:00:55.357 に答える