Te explicaremos aquí cómo usar WebSockets con Node.js en tu Hosting.
Cómo configurar WebSockets en una carpeta del dominio principal
Agrega el siguiente código en el archivo .htaccess. En este ejemplo, la aplicación Node.js con Websockets escucha en el puerto 3110 y responderá en "/app"):
DirectoryIndex ""
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/app [NC]
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
RewriteRule .* ws://127.0.0.1:3110%{REQUEST_URI} [P,QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:3110%{REQUEST_URI} [P,QSA,L]
Si al correr la aplicación recibes un error "EADDRINUSE :::", intenta con otro puerto dentro de esos parámetros.
También deberás modificar el path "/app" con el path de tu aplicación que usa Websockets.
Cómo configurar WebSockets en un subdominio
En el caso que tu app responda peticiones en raiz, lo mejor es aislarlo en un subdominio de esta forma que te mostramos a continuación:
- Crea un subdominio en cPanel.
- Ingresa al Administrador de archivos de cPanel.
- Dentro de la carpeta del subdominio, crea o edita el .htaccess con este código (Reemplaza el puerto "3110" por el puerto que hayas elegido para tu aplicación de Node.JS).
DirectoryIndex ""
RewriteEngine On
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
RewriteRule .* ws://127.0.0.1:3110%{REQUEST_URI} [P,QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:3110%{REQUEST_URI} [P,QSA,L]
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.