网站服务常见问题

设置的网站或者服务端口无法连接怎么办?

如果在客户端无法连接已经在节点上部署的网站服务节点,那么可以从以下几点来诊断问题:

  1. 检查域名已经解析到节点。如果你使用了域名,请确保域名解析生效而且是正确的,可以使用ping命令来确认,类似于(把其中的 goedge.cn 换成你自己的域名):

    1. ping goedge.cn
  2. 检查服务是否已经设置了监听端口,一般为http的80,https的443

  3. 检查节点进程是否已经启动,通常可以通过 ps 命令来检查:

    1. ps ax|grep edge-node

    结果应该类似于:

    1. [root@web001 ~]# ps ax|grep edge-node
    2. 7930 ? Sl 65:32 bin/edge-node

    其中 7930 就是edge-node的进程ID(不是固定的),如果没有这一行,则说明你的边缘节点没有启动,请执行 edge-node start 启动节点。

  4. 检查启动过程中有无错误,可以通过edge-node安装目录下的 logs/run.log 文件来查看启动日志:

    1. tail -f logs/run.log
  5. 检查端口是否已监听,假设 80 是你指定的服务端口:

    1. netstat -an|grep 80|grep LISTEN

    检查是否能返回内容。

  6. 检查边缘节点是否有防火墙,可以在客户端上通过 telnet 检查是否能够连接服务端口:

    1. telnet 192.168.1.100 80

    其中 192.168.1.100 换成你的边缘节点所在服务器的IP,如果连接不了,通常是防火墙设置问题,请修改防火墙设置。如果你不确定防火墙设置是否正确,不妨先停用所有的防火墙(常见的有iptables和firewalld),然后试着访问网站服务,看是否能够成功,来确认是否是防火墙的问题;

  7. 检查云服务控制台是否有安全策略,如果有的话,需要将相关端口(比如80443)加入到通过名单中,比如阿里云的安全组如下: QA1.png

502 Bad Gateway 是怎么回事?

出现 502 Bad Gateway 通常说明源站无法连接,可以在访问日志里查看详情(如果开启了访问日志的话)。此时,请检查:

  1. 你填写的源站的协议、域名、端口等信息是否正确;
  2. 通过curl或者wget等工具,检查在边缘节点上是否能正常访问源站。

出现 ERR_SSL_PROTOCOL_ERROR 错误是怎么回事?

如果你在浏览器上打开网站出现类似于以下的错误:

  1. 此网站无法提供安全连接
  2. xxx.com 发送的响应无效。
  3. ERR_SSL_PROTOCOL_ERROR

通常是因为你开启了网站443端口,但是没有上传SSL证书导致,你可以上传证书或者关闭443端口来解决此问题。

提示 “listen tcp xxx: bind: address already in use” 错误

如果启动后,系统提示 “listen tcp xxx: bind: address already in use”,表示除了GoEdge之外还有别的服务进程在使用这个端口,导致GoEdge无法绑定同样的端口。所以,解决方法是关掉其他占用此端口的进程,再次重启边缘节点进程即可。

在Linux上,可以通过以下命令查看占用端口的进程:

  1. netstat -anp|grep 80|grep LISTEN

可以把命令里的 80 换成你要检查的端口号。

开启HTTPS后浏览器提示 ERR_SSL_VERSION_OR_CIPHER_MISMATCH

通常是因为没有上传SSL证书导致,请上传证书后再试。

499是什么错误?

客户端在发送请求过程中取消请求的时候,会记录一个499。