問題タブ [http-status-code-502]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
64 参照

amazon-cloudfront - 502 エラーを特定できない - AWS/CF/Custom Origin

簡単な履歴: 最近、新しい AWS アカウントに移動しました。そして、Route53、CF ディストリビューション、S3 バケット、新しい EC2 インスタンス、RDS など、すべての設定を新しいアカウントに移植しました。

Expressサーバーを実行しているノード上のEC2インスタンスでホストされているAPIにアクセスすることを除いて、ほとんどの作業を行うことができました. 注: IP アドレス (例: ipaddress:8000/api/v1) 経由でアクセスできます。ただし、ドメイン名ではありません - theplaybook.rocks/v1/ap1.

apex ドメインは正常に動作します (フロントエンドは S3 でホストされ、静的 Web サイト ホスティングを使用し、DNS レコードで構成された CF ディストリビューションを介して提供されます) - [theplaybook.rocks][1] は正常に動作します。

CFディストリビューションには2つのオリジンがあります

  1. S3 静的 Web サイト - 動作のデフォルト パスで設定
  2. EC2 カスタム オリジン - 動作 /api/* パスで構成

代替ドメイン名 - 構成されたセキュリティ ポリシー - TLSV1 (1.1 も試しました) オリジン プロトコル ポリシー (EC2 オリジン用) - HTTP のみ EC2 オリジンの動作 (この問題に答えるのに役立つと思われるポイント):

  1. ビューア プロトコル ポリシー - HTTP & HTTPS
  2. 選択したリクエスト ヘッダーに基づくキャッシュ - すべて
  3. 転送 Cookie - すべて
  4. クエリ文字列の転送とキャッシュ - すべて転送、すべてに基づくキャッシュ

CF がカスタム オリジンに接続できない (または接続したくない) ようです。

TLDR:-

http://3.15.153.208:8000/api/v1は機能します (パブリック IP - したがって、問題はおそらく node/express およびポートにはありません)。

http://theplaybook.rocks/api/v1/は機能しません。実際には、新しい構成ではなく、別の AWS アカウントから機能していました。

PS:- 古いアカウントでも同じ問題がありました。で、なんとか解決しました。そして、どうやってそれを解決したのか思い出せません。

助けてください...さらに情報を共有できます...お知らせください。わかりました。