网站服务常见问题
设置的网站或者服务端口无法连接怎么办?
如果在客户端无法连接已经在节点上部署的网站服务节点,那么可以从以下几点来诊断问题:
检查域名已经解析到节点。如果你使用了域名,请确保域名解析生效而且是正确的,可以使用
ping
命令来确认,类似于(把其中的goedge.cn
换成你自己的域名):ping goedge.cn
检查服务是否已经设置了监听端口,一般为http的
80
,https的443
;检查节点进程是否已经启动,通常可以通过
ps
命令来检查:ps ax|grep edge-node
结果应该类似于:
[root@web001 ~]# ps ax|grep edge-node
7930 ? Sl 65:32 bin/edge-node
其中
7930
就是edge-node
的进程ID(不是固定的),如果没有这一行,则说明你的边缘节点没有启动,请执行edge-node start
启动节点。检查启动过程中有无错误,可以通过edge-node安装目录下的
logs/run.log
文件来查看启动日志:tail -f logs/run.log
检查端口是否已监听,假设
80
是你指定的服务端口:netstat -an|grep 80|grep LISTEN
检查是否能返回内容。
检查边缘节点是否有防火墙,可以在客户端上通过
telnet
检查是否能够连接服务端口:telnet 192.168.1.100 80
其中
192.168.1.100
换成你的边缘节点所在服务器的IP,如果连接不了,通常是防火墙设置问题,请修改防火墙设置。如果你不确定防火墙设置是否正确,不妨先停用所有的防火墙(常见的有iptables和firewalld),然后试着访问网站服务,看是否能够成功,来确认是否是防火墙的问题;- 检查云服务控制台是否有安全策略,如果有的话,需要将相关端口(比如
80
和443
)加入到通过名单中,比如阿里云的安全组如下:
502 Bad Gateway 是怎么回事?
出现 502 Bad Gateway
通常说明源站无法连接,可以在访问日志里查看详情(如果开启了访问日志的话)。此时,请检查:
- 你填写的源站的协议、域名、端口等信息是否正确;
- 通过
curl
或者wget
等工具,检查在边缘节点上是否能正常访问源站。
出现 ERR_SSL_PROTOCOL_ERROR 错误是怎么回事?
如果你在浏览器上打开网站出现类似于以下的错误:
此网站无法提供安全连接
xxx.com 发送的响应无效。
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上,可以通过以下命令查看占用端口的进程:
netstat -anp|grep 80|grep LISTEN
可以把命令里的 80
换成你要检查的端口号。
开启HTTPS后浏览器提示 ERR_SSL_VERSION_OR_CIPHER_MISMATCH
通常是因为没有上传SSL证书导致,请上传证书后再试。
499是什么错误?
客户端在发送请求过程中取消请求的时候,会记录一个499。