Buenos dias compañeros PXP a continuación describo como configurar websocket para usar con SSL/TLS
1. Habilitar modulos mod_proxy.so, mod_proxy_wstunnel.so en el archivo de configuración /etc/httpd/conf/httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
2. Agregar las siguientes lineas en el archivo /etc/httpd/conf.d/ssl.conf
2.1 Certificados para trabajar con https: Certificados AutoFirmados o de Terceros
SSLCertificateFile /etc/pki/tls/certs/certificado.crt
SSLCertificateKeyFile /etc/pki/tls/private/certificado.key
2.2 Websocket
ProxyPass /wss ws://erp.empresa.bo:8010 retry=0 keepalive=On
ProxyPassReverse /wss ws://erp.empresa.bo:8010 retry=0
3. Agregar las siguientes lineas en el archivo Phx.CP.js en el objeto webSocket->iniciarWebSocket()
var hostname = window.location.hostname;
var protocol = window.location.protocol;
var ws;
var folder;
if(protocol === 'http:'){
ws = 'ws';
folder= ''
}else{
ws = 'wss';
folder= '/wss/kerp';
}
Phx.CP.webSocket.conn = new WebSocket(ws+'://'+hostname+folder+':'+Phx.CP.config_ini.puerto_websocket+'?sessionIDPXP='+Ext.util.Cookies.get('PHPSESSID'));
Comentarios