Después de mirar demasiadas preguntas de stackeoverflow, no pude encontrar ninguna solución que resuelva mi problema,
Desarrollé una aplicación con ratchet websocket.me que funciona bien en mi máquina local con WS//:localhost:8080 pero no funciona en el servidor en vivo (VPS) a continuación se muestra la configuración y los requisitos del servidor,
No estoy seguro de lo que estoy haciendo mal, mire el fragmento de código a continuación
CONFIGURACIÓN DEL SERVIDOR
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName kosm.online ServerAlias www.kosm.online ServerAdmin webmaster@kosm.online DocumentRoot "/var/www/kosm" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ProxyPreserveHost On ProxyPass /wss2/ wss://kosm.online:8080 Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/kosm.online/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/kosm.online/privkey.pem </VirtualHost> </IfModule>SITIO DEL CLIENTE WEBSOCKET JAVASCRIPT
var token = document.getElementById('userToken').value; var socket = new WebSocket('wss://kosm.online:8080?token=' + token); socket.onclose = function(event) { console.log('connection close'); }; socket.onopen = function(event) { console.log("Connection established!"); // socket.send('Hello Me!'); };AQUÍ ESTÁ EL SERVIDOR WEBSOCKET
require dirname( __FILE__ ) . '/vendor/autoload.php'; use Ratchet\Server\IoServer; use Ratchet\Http\HttpServer; use Ratchet\WebSocket\WsServer; use MyApp\Socket; $server = IoServer::factory( new HttpServer( new WsServer( new Socket() ) ), 8080 ); $server->run();AQUÍ ESTÁ COMPOSER.JSON
{ "autoload": { "psr-4": { "MyApp\\": "app" } }, "require": { "cboden/ratchet": "^0.4.3" } }