启用https访问,人人商城互动直播通信服务无法通信问题

原创 小新  2017-10-29 17:18:40  阅读 791 次 评论 0 条

之前分享了一篇《解决人人商城互动直播通信服务无法通信问题》,有位朋友在网上找到我,说按方法也没有解决,后来在QQ上了解一下,原来是开启了https来使用。http和https这两者的协议是不一样的,一个不加密,一个是加密的,而使用的端口也不一样。问题的原因,我猜想的是在数据传输时使用的http或https之前的问题。我之前帮我朋友解决时,因为他不用https,在之前的文章上没有记录这个问题的解决方法,后来,在网上找了一下资料,也分析了一下,大家不妨试一下下面的方法处理一下,声明一下哦,实战上没有搞过,我不可能拿我朋友的机器来搞的。

启用https访问,人人商城互动直播通信服务无法通信问题

互动直播的通信问题,使用https主要是一个是配置上的问题  在配置内容上其它的都跟http一样,参考方法如下:


配置的文件路径 /addons/ewei_shopv2/core/socket/socket.config.php 



找到

define('SOCKET_SERVER_SSL', false);

改为:

define('SOCKET_SERVER_SSL', true);


接着就是证书 ,证书的申请的话,可以到腾讯云哪里申请一下,也可以申请别的机构的免费SSL证书,证书目录可以随便放,只要跟此文件内的路径对应上即可!参考如下


<?php
/**
* socket server配置文件,重启后生效
*/
// 开发模式开关
define('SOCKET_SERVER_DEBUG', false);
// 设置服务端IP
define('SOCKET_SERVER_IP', 'localhost');
// 设置服务端端口
define('SOCKET_SERVER_PORT', '9501');
// 设置是否启用SSL
define('SOCKET_SERVER_SSL', true);
// 设置SSL KEY文件路径
define('SOCKET_SERVER_SSL_KEY_FILE', '/www/wwwroot/www.mxlog.com/data/sslzs/214261784010061.key');
// 设置SSL CERT文件路径
define('SOCKET_SERVER_SSL_CERT_FILE', '/www/wwwroot/www.mxlog.com/data/sslzs/214261784010061.pem');
// 设置启动的worker进程数
define('SOCKET_SERVER_WORKNUM', 18);
// 设置客户端请求IP
define('SOCKET_CLIENT_IP', 'demo.访问的域名.com');



要修改的地方:

1、开启SSL

define('SOCKET_SERVER_SSL', true);

2、修改你申请的域名申请的证书存放的位置,这个是KEY的文件的

define('SOCKET_SERVER_SSL_KEY_FILE', '/www/wwwroot/www.mxlog.com/data/sslzs/214261784010061.key');

3、修改你申请的域名申请的证书存放的位置,这个是PEM的文件的

define('SOCKET_SERVER_SSL_CERT_FILE', '/www/wwwroot/www.mxlog.com/data/sslzs/214261784010061.pem');


修改后,保存,重启一下服务。

/www/server/php/56/bin/php -f /www/wwwroot/mxlog.com/addons/ewei_shopv2/core/socket/server.php

本文地址:https://mxlog.com/shenghuodiandi/1504.html
版权声明:本文为原创文章,版权归 小新 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?