开放端口

如需公网可以访问 httpws 服务,您必需确保它们监听的端口对外开放

服务 默认端口号 配置文件位置
HTTP 8000 config/worker_http.php
WebSocket 2828 config/worker_ws.php

操作步骤

第一步、云服务商控制台开放端口
  • 云服务商总是会额外提供一层防火墙,需要登录至云服务商的控制台来开放端口。
    阿里云:登录阿里云控制台>找到云服务器管理控制台>找到实例对应的安全组>添加入方向规则,放行 2828/8000 号端口。
    腾讯云:登录腾讯云>服务器控制台>点击实例详情>防火墙>添加规则
  • 以下是一些常见配置项
    协议:TCP
    来源:全部IPv4地址0.0.0.0/0
    策略:允许
    端口:2828,8000
第二步、服务器本身的防火墙开放端口
  • 宝塔面板:安全>放行端口 2828/8000
  • 其他系统/环境请自行百度搜索如何开放端口
第三步、全部开放才是真开放
  • 若有使用 cdn、负载均衡 服务或任何安全软件,且该服务有防火墙功能,还需要前往对应服务的面板开放 2828/8000 端口
  • 任意一处防火墙没有开放,则端口未开放!!
第四步、端口扫描

验证端口是否已经开放的好办法是 端口扫描

  • 您可以在链接失败时再进行扫描,链接成功自然是开放的
  • 使用服务器内置的软件或命令行进行扫描是掩耳盗铃,请使用第三方工具。
  • 您可以自行百度端口扫描工具,对 2828/8000 端口进行扫描,扫描结果为开放,则端口已准备好!
  • 这里有一些笔者搜索到的在线扫描工具:站长之家xhlylxwlphpbmcx
  • 有时候您需要启动服务对端口完成监听占用以后,才能扫描为开放状态