Witam, sprawa wygląda następująco:
zainstalowałem websocketa Ratchet i composer (jest on wymagany do ratcheta), postawiłem swój serwer, który miał obsługiwać chat. Wszystko śmigało póki tego nie przeniosłem z localhosta na zwykły hosting (wykupiłem na linuxpl).
Po przeniesieniu wszystkiego zainstalowałem również composer na hostingu, jednak teraz WebSocket nie chce się połączyć z serwerem.
Struktura plików wygląda tak:
W folderze "chat" trzymam uruchamianie serwera WebSocket
<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;
if(require dirname(__DIR__) . '/vendor/autoload.php') $error=false;
else $error=true;
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
443
);
$server->run();
a łączę się w: domain.com/pl/chat
$(document).ready(function(){
var conn = new WebSocket("wss://domain.com:443/pl/chat");
conn.onopen = function(e) {
console.log("Connection established!");
};
}
I to nie działa. Wyrzuca błąd: WebSocket connection failed: Error during WebSocket handshake: Unexpected response code: 200.
Tak jak wyżej wspomniałem pojawiło się to po wrzuceniu na hosting.