5

サーバーがRubyonRailsアプリであり、JSONをレンダリングし、RESTfulリクエストを理解するクライアントサーバーアプリがあります。これはnginx+passengerによって提供され、アドレスはapi.whatever.comです。

クライアントは、これらのサービス(whatever.com)を使用するAngularjsアプリケーションです。2番目のnginxサーバーによって提供され、アドレスはwhatever.comです。

クロスサブドメインのajax呼び出しにCORSを使用するか、Railsアプリケーションにproxy_passリクエストを送信するようにクライアントのnginxを構成できます。

開発者とサーバー管理者にとって、パフォーマンスとトラブルが少ないという点でどちらが優れていますか?

4

1 に答える 1

4

Facebook でない限り、追加のリバース プロキシを使用してもパフォーマンスが低下することはありません。オーバーヘッドはわずかです。基本的には、一連のバイトを解析し、ローカルソケットを介して別のプロセスに送信します。Nginx のリバース プロキシはセットアップが簡単で、管理上の負担になることはまずありません。

ブラウザのサポートについてもっと心配する必要があります。CORS は、もちろん Internet Explorer と一部のモバイル ブラウザーを除いて、ほぼすべてのブラウザーでサポートされています。

Juviaは CORS を使用しますが、JSONP にフォールバックします。リバース プロキシの設定はありません。

于 2013-03-15T14:54:05.733 に答える