2016-08-28 7 views
0

nginxをExpressJSへのプロキシ接続に使用するのはかなり一般的だと思うので、すべてExpressJSによって行われます。NginxはアプリケーションとExpressJSをバックエンドとして提供

書き直しなどの設定がより簡単で、ExpressJSをバックエンドとして使用し、アプリケーションが3000ポートで直接ExpressJSと通信できるので、nginxを使用してアプリケーションをサーバーするのはなぜでしょうか。

悪い考えですか?そうでない場合、人々はこれを何回行うのですか?

+1

これはかなり一般的です。唯一の問題は、CORSを処理するようにノードを設定する必要があることです。 –

+0

@RobertMoskal同じドメインを使用すると、異なるポートのみがCORSと見なされますか? –

+1

うん........ http://stackoverflow.com/questions/29034489/properly-understanding-cors-with-same-host-different-port-security –

答えて

1

非常に一般的です。しかし、フロントエンド・コードを直接ノード・サーバーと話すことで、複雑さが増します。

クロスサイトフォームの送信を防止するなど、ノードサーバーでCORSの問題を処理する必要があります。ここをクリックProperly Understanding CORS with Same Host/Different Port & Securityを参照してください。

SSLももう少し複雑になります。ワイルドカード証明書が必要です。

しかし、あなたの資産をホストするのにngnixのようなものを使うことには大きな利点があります。あなたが列挙したものに加えて、サーバーレスになるように設定します。他のコンテンツ配信ネットワークを通じてS3バケットからアプリをホストすることができます。

関連する問題