• 注册
  • 发布
  • APP下载安卓
  • 注册
  • wordpress主题 wordpress主题 关注:63 内容:10

    WebSocket服务端配置超详细教程

  • 查看作者
  • 打赏作者
  • 当前位置: 飞优网 > Wordpress > wordpress主题 > 正文
    • 24
    • wordpress主题
    • MarTech·神人
      官方

      PS:教程看不懂或者需要帮助,可以联系小助手QQ:1947740996,有偿解决。


      WebSocket服务端配置超详细教程

      1、SDK文件

      需要已经上传了SDK文件,保证SDK是1.1.05或以上版本的。

      如果已经下载了就忽略。

      2、环境限制

      • Linux系统

      • Apache或Nginx(推荐)

      • PHP版本>=5.3.3

      PS:推荐使用Linux宝塔

      3、PHP禁用函数检查

      需要的函数

      1)通常需要删除的禁用函数

          pcntl_signal_dispatch

          pcntl_signal

          pcntl_alarm

          pcntl_fork

          pcntl_wait

      2)依赖的PHP函数

          stream_socket_server

          stream_socket_client

          pcntl_signal_dispatch

          pcntl_signal

          pcntl_alarm

          pcntl_fork

          pcntl_wait

          posix_getuid

          posix_getpwuid

          posix_kill

          posix_setsid

          posix_getpid

          posix_getpwnam

          posix_getgrnam

          posix_getgid

          posix_setgid

          posix_initgroups

          posix_setuid

          posix_isatty

      (1)宝塔设置

      位置:宝塔 -> 软件商店 -> 应用分类 -> 已安装

      1)找到你网站使用的PHP,点击 设置 -> 禁用函数,找到被禁用的函数点击 删除

      2)然后点击 服务 -> 重启

      (2)非宝塔

      1)运行php –ini 找到php cli所使用的php.ini文件位置

      2)打开php.ini,找到disable_functions一项解除对应函数的禁用

      4、PHP-Cli版本检查

      (0)如果服务器内只有一个PHP版本可以跳过此步骤

      (1)PHP-Cli版本查看

      1)打开终端,输入 php -v 回车

      WebSocket服务端配置超详细教程

      2)如果发现PHP版本和网站使用的PHP版本不一样,就要进行切换

      3)如果提示 -bash: php: command not found,那么你的PHP没有加入全局变量环境,需要进行环境变量配置

      (2)宝塔PHP-Cli版本切换

      位置:宝塔 -> 网站 -> PHP命令行版本

      1)选择与网站PHP版本一致的

      2)保存设置

      (3)非宝塔

      将对应的PHP版本加入环境变量,不同情况请自行搜索

      5、WSS配置

      如果你没有使用SSL,即https可以跳过

      (1)Nginx

      1)位置:宝塔 -> 网站 -> 你的网站 -> 设置 -> 配置文件

      2)添加代码

      location /wss {
          proxy_pass http://域名:1234;
          proxy_http_version 1.1;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
          proxy_set_header X-Real-IP $remote_addr;
          proxy_connect_timeout 5s; #配置点1
          proxy_read_timeout 60000s; #配置点2,如果没效,可以考虑这个时间配置长一点
          proxy_send_timeout 60000s; #配置点3
      }

      WebSocket服务端配置超详细教程

      (2)Apache

      1)位置:宝塔 -> 网站 -> 你的网站 -> 设置 -> 配置文件

      2)添加代码

      SSLProxyEngine on
      ProxyRequests Off
      ProxyPass /wss ws://你的服务器IP地址:1234/wss
      ProxyPassReverse /wss ws://你的服务器IP地址:1234/wss

      6、端口开放

      (0)在你服务器的运营商安全组里面开启1234端口

      (1)宝塔

      1)位置:宝塔 -> 安全 -> 防火墙

      2)放行端口 1234

      (2)其他

      (1)在防火墙开放TCP-1234端口

      (2)有其他安全插件的检查并放行端口

      7、检查环境

      (1)打开终端输入 curl -Ss 链接 | php 回车

      (2)正常状态

      WebSocket服务端配置超详细教程

      (3)如果有报错就是环境没有配置好

      8、运行WebSocket服务

      (1)位置:宝塔 -> 网站 -> 你的网站 -> 根目录

      (2)依次找到:/Extend/GatewayWorker 目录

      (3)点击 终端,输入php start.php start -d 回车,关闭窗口即可

      (4)不是宝塔,打开终端,输入php 你的网站根目录/Extend/GatewayWorker/start.php start -d 回车

      PS:没有报错就是运行成功了

      9、主题后台设置

      WebSocket服务端配置超详细教程

      完成!

      10、CDN

      (1)如果你使用了CDN,请咨询服务商是否支持WebSocket

      (2)/wss 路径不可以缓存

      (3)CDN不支持WebSocket?联系我有偿解决

      PS:需要帮助可以在下面留言!#数字营销社区

      回复”wss配置”即可看帖!

      隐藏内容需要回复可以看见

      回复
      MarTech·新手
      比心
      回复
      MarTech·小生
      辛苦了
      回复
      MarTech·小生
      比心
      回复
      MarTech·新手
      比心

      想一个人有多想念,那又是文字失效瞬间。

      回复
      MarTech·小生
      辛苦了
      回复
      MarTech·新手
      辛苦了
      回复
      MarTech·新手
      辛苦了
      回复
      MarTech·小生
      感谢
      回复
      MarTech·小生
      比心
      回复
      MarTech·小生
      比心
      回复

      请登录之后再进行评论

      登录
      聊天
      关注 60

      推荐圈子

      暂没有数据

    • 赚金币
    • 发布
    • 飞优网小程序码 小程序扫码
    • 签到中心
      小黑屋
      举报中心
    • 帖子间隔 侧栏位置: