2017-03-08 7 views
2

私は、Elastic BeanstalkでPOST要求を実行している別のアプリケーションにデータを送信する必要があるChrome拡張機能を持っています。 cURLを使用して確認されたように、POSTエンドポイント自体がhttp経由で正常に動作しています。Elastic BeanstalkにPOST Endpointを公開する

ただし、非発信ドメインからJSONデータを送信すると、AJAX POSTリクエストはhttps経由で実行されます。これにより、Chrome拡張機能とcURLの両方からのPOSTリクエストのタイムアウトが発生しています。私はElastic BeanstalkのnginxサーバーでCORS設定を変更する方法についていくつかの調査を行ってきましたが、私はしません本当には私がやっていることを知っていて、ストローでちょっと握っています。 ELB/nginxでCORSを有効にするにはどうすればよいですか?

答えて

2

EBマシンで動作するNGINXインスタンスは、アプリケーションへの要求をプロキシしてクライアントに返すだけです。アプリケーションでCORSヘッダーを設定することができます。それだけです。

+0

私は明示的なアプリケーションでCORSヘッダーを追加しましたが、アプリケーションへのhttps要求はまだタイムアウトしています。おそらく、これはCORSの問題ではないでしょうか?何が間違っているかを調べるためにテストできる他の方法はありますか? –

+0

CORSの問題はタイムアウトにはなりません。あなたはカールしてもHTTPS経由でアクセスすることはできず、カールはCORSを気にしないと言っています。私はあなたがELB上でHTTPSリスナーを有効にしなかったと思います。あなたのURLがポート443をリッスンしているかどうか確認してください。 –

+0

HTTPSサーバーを追加しましたが、現在はcurlでローカルに作業しています。 AWS上で遠隔操作する必要があります。 –

関連する問題