2017-10-09 7 views
0

私は、動的HTMLとNodeJS/Expressで書かれたいくつかの静的ファイルを扱うアプリケーションを持っています。NodeJS Expressの前にCloudFrontをデプロイ

は、私はしかし、HTMLのみが通過、その前にAWS CloudFrontのディストリビューションを展開し、すべての静的ファイルがリクエストのヘッダがどのように見える404の結果:詳細については

Age:116 Connection:keep-alive Content-Length:170 Content-Security-Policy:default-src 'self' Content-Type:text/html; charset=utf-8 Date:Mon, 09 Oct 2017 14:37:23 GMT Server:nginx/1.6.2 Via:1.1 523db8f46d98334ac6b5debbf315e15b.cloudfront.net (CloudFront), 1.1 proxy1.xxx.yy (squid/4.0.17) X-Amz-Cf-Id:5UYpluGn8TxUxsxmmDYYiZnjbOWbZ7iFFit55mmgcN6IbAJHCEAX6Q== X-Cache:MISS from proxy1.xxx.yy X-Cache:Error from cloudfront X-Cache-Lookup:MISS from proxy1.xxx.yy:3128 X-Content-Type-Options:nosniff X-Powered-By:Express

、私のnodejsアプリケーションはいくつかのポートで動作し、nginxはproxy_passを使って指定したドメインに逆プロキシします。

私は別のプロキシの背後にいると思いますが、これは問題ではありません。

私の起源はmydomain.com/path/app_idのように見え、expressはmydomain.com/の静的ファイルを提供しています。

静的ファイルのNodeJS/Expressの前にCloudFrontを正常に導入した人はいますか?私は本当に問題が何であるか理解していません..

ありがとう!次のように流れがある別のパスからファイルを提供する

+0

「mydomain/path/app_id」と「mydomain」の両方の起点を追加しようとしましたが、違いはありません。 –

+0

実際に要求されているものを確認するにはサーバーのログを確認してください。また、テスト中に[Error Caching Minimum TTL](https://stackoverflow.com/a/35541525/1695906)を0に設定してください。それ以外の場合、デフォルトでCloudFrontはエラー応答を5分間キャッシュしました。上記のように、「Age:116」はほぼ2分前ですが、今とその後の間に問題を解決すれば、それは表示されず、オリジナルのサーバーログエントリもありません。 –

答えて

0

:()/を付けずにこの場合mydomain.com/path/app_idmydomain.com(中)

  • は、必要なすべての起源を追加
  • は、すべてのファイルのためのあなたのditributionの行動を追加します。タイプ。この場合、静的ファイルは別のフォルダに格納されます(/imgなど)。そこで、img/*js/*css/*の振る舞いを追加できます。次に、各動作を単一の原点に設定することができます。この場合、以前にStatic files originと命名されたmydomain.comを選択します。
関連する問題