1

私はこれに2日間費やしました。誰かが答えを持っていることを願っています。

ポート 443 で SSL を実行している Apache サーバーがあります。 ポート 8081 で SSL を実行している node.js サーバーがあります。

クライアントでは、次のように socket.io/socket.io.js ファイルを含めようとしています。

<script src="https://my_url.com:8081/socket.io/socket.io.js"></script>

404 が表示されません (見つかりません)。Chrome JavaScript コンソールで、Status = (failed) と Type = undefined が表示されます。私が見つけた提案を試しました( src="localhost.." などを使用しますが、どちらも機能しません)。

私のhttpバージョンで動作します。次のようなファイルを含めます。

<script src="http://my_url.com:8080/socket.io/socket.io.js"></script>

SSL バージョンが機能しない理由がわかりません。何か案は?前もって感謝します!!

4

2 に答える 2

0

あなたのコメントから、私はあなたがCORSの問題を抱えていると思います:

http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

プロトコルを変更した場合、同一生成元ポリシーに従って同一生成元は同じではありません。このためのヘッダーを含める必要があります。

https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript?redirectlocale=en-US&redirectslug=Same_origin_policy_for_JavaScript

安全でないコンテンツに関する警告は、問題の原因のヒントです。スクリプトのオリジンではないスクリプトを介してオリジンにアクセスしようとしています。これはセキュリティの問題です。リークが発生し、有害なスクリプトがページに挿入される可能性があるためです。

于 2013-02-20T19:31:34.090 に答える