2017-03-02 8 views
0

のロードに失敗しましたSocket.io-クライアントは、私はこの問題は(Socket.IO.jsビルド:0.9.16)socket.ioクライアントを使用してのWebSocketに接続しようとしていたリソース

Failed to load resource: the server responded with a status of 404 (Not Found) 
XMLHttpRequest cannot load https://myserver.it/socket.io/1/?t=1488475368547. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://my_vps_ip' is therefore not allowed access. The response had HTTP status code 404. 

奇妙な事があります:

  • は、それが
  • に動作しない別のVPS(クラウドVPS bought here)に
  • 正常に動作のAmazon EC2インスタンスにそれが正常に動作
  • をlocalhostの

これは私のコードです:

socket = io.connect('https://myserver.it' ,{ 
     transports: ['websocket'], 
     secure: true, 
     'force new connection' : false, 
     'reconnect' : true, 
    }); 

のApache 2.4.18 VPS二度では、同じ構成、同じモジュール

私は本当に理解していない...

答えて

0

私はこれが役に立たなかったら私は気にしませんが、以前は同じ種類の問題に直面しました。

あなたのURLをチェックして、それが/

例えばで終わりではないことを確認https://myserver.it/!= https://myserver.it

+0

オハイオ州神よ、ありがたいこと! –

0

それがどのように見えますCORS号に掲載されました。要求されたリソースへのアクセスを明示的に許可していることを確認する必要があります。

以前のガイダンスenable-cors.orgをご覧ください。

+0

あなたは私が何をしなければならないか知っていますか?私は成功のないクロムプラグイン(テスト目的用)を使用してコーズを無効にしようとしました。なぜ、1つのサーバーで動作し、別のサーバーで動作しないのですか? –

+0

あなたの特定のコードの詳細がなければ、私は本当に多くを助けることができません。答えの中のリンクを見てください。 –

+0

アドバイスありがとう、私は私のjsコードを追加し、リンクを確認しました。私はそれがサーバーの問題だとは思わなかった。なぜなら、あるvpsではうまく動作するからだ。 –

関連する問題