Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 云平台不能正常运作,诊断工具中显示站点一切正常

[复制链接]
inkdance 发表于 2012-8-14 14:24:40 | 显示全部楼层 |阅读模式
本帖最后由 inkdance 于 2012-8-14 14:29 编辑

https://discuz.dismall.com/thread-3017663-1-1.html问题尚未解决。



服务器防火墙已经全部关闭,但问题依旧,还是提示“调用远程接口失败。请检查您的服务器是否处于内网以及您服务器的防火墙设置。


站点id已经私信发给otherbank,请帮忙解决,谢谢!

 楼主| inkdance 发表于 2012-8-14 17:34:00 | 显示全部楼层
本帖最后由 inkdance 于 2012-8-14 17:53 编辑

按照早上otherbank的说法,我的my.php文件被防火墙拦截了的话,那么我应该不能访问my.php文件才对,但是我可以访问,结果为:a:7:s:10:"my_version";s:3:"0.4";s:8:"timezone";s:1:"8";s:7:"version";s:2:"X2";s:7:"charset";s:3:"gbk";s:8:"language";s:5:"zh_CN";s:7:"errCode";s:1:"1";s:10:"errMessage";s:16:"Invalid Method: ";}

问了机房,机房也说没有封任何端口以及服务器,那么除了防火墙的问题,还有什么其他原因能够造成“调用远程接口失败。请检查您的服务器是否处于内网以及您服务器的防火墙设置。”呢?

之前版主发的解决方法那个帖子里面教的方法以及都用过了,会不会跟php的设置有关?


我是独立主机,防火墙都已经关闭!

回复

使用道具 举报

 楼主| inkdance 发表于 2012-8-14 18:10:27 | 显示全部楼层
本帖最后由 inkdance 于 2012-8-15 12:57 编辑

1,首先确定你服务器时间准确,和北京时间误差最好2分钟内,最大不要超过5分钟,时间差过大会导致加密校验失效;

检查结果:服务器时间与北京时间同步

2,确定是是否是在内网测试,内网不支持使用云平台,请换到公网上进行测试;

检查结果: 确定服务器在外网

3,如果是公网,先确定服务器开放的是80端口,目前只支持80端口使用云平台;

检查结果: 服务器80端口开发,网站可访问

4,如果80端口没问题,请检查你云平台的诊断信息,看看云平台接口和漫游端口是否是通的:

检查结果:




5,(1)上一条测试的是站点是否能连到云平台服务器,这一步就要测试云平台是否到站点是通的,
(2)要开通云平台,云平台服务器要连接到你的站点,实现接口通信,必须从云平台的服务器发起请求到站点的 api/manyou/my.php。如果此请求有防火墙阻挡,那么接口调用会失败,无法完成一些服务必须的功能。如果不关闭防火墙,也要设置允许 api/manyou/my.php 不受防火墙拦截。这一点站长可以访问: www.XXX.com/api/manyou/my.php看看是否正常,如果不正常的话,请检查服务器文件是否完全,是否有权限,
(3)有的站点服务器设置了跳转等其他功能,即使这个文件能访问,云平台服务器用curl还是访问不到,测这一步的站点最好跟帖留一下域名,我们可以从云平台服务器给你测试一下,并给你回复;

检查结果:服务器为独立主机,所有防火墙均已关闭,询问机房,未对服务器禁用任何端口及服务

my.php可正常访问, 访问my.php结果为:
a:7:s:10:"my_version";s:3:"0.4";s:8:"timezone";s:1:"8";s:7:"version";s:2:"X2";s:7:"charset";s:3:"gbk";s:8:"language";s:5:"zh_CN";s:7:"errCode";s:1:"1";s:10:"errMessage";s:16:"Invalid Method: ";}



6,如果上面5条都没问题,如果你是Discuz! X2你可以找到"\api\manyou\my.php"文件的第2222行左右的两行代码:

检查结果:my.php代码已经修改为

//require_once libfile('function/cache');
//updatecache(array('plugin', 'setting', 'styles'));



7,如果上面6个步骤都不能解决问题,请重新覆盖一下最新的程序文件以保证程序的完整性和准确性。

检查结果:程序文件已经重新覆盖




请版主帮忙测试站点或者告知还有其他那种可能性会造成调用远程接口失败。请检查您的服务器是否处于内网以及您服务器的防火墙设置” 错误,或者检查方法,感谢!




回复

使用道具 举报

otherbank 发表于 2012-8-14 19:36:56 | 显示全部楼层
inkdance 发表于 2012-8-14 18:10
1,首先确定你服务器时间准确,和北京时间误差最好2分钟内,最大不要超过5分钟,时间差过大会导致加密校验失 ...

你的站点不能关闭,如你二楼所说,是云平台服务器无法访问到你站点的接口文件导致的
回复

使用道具 举报

otherbank 发表于 2012-8-14 19:38:02 | 显示全部楼层
除了防火墙,还要检查一下其他安全服务设置,比如之前有个站点开启了iptables服务,禁止了云平台服务器的ip也会导致云平台服务器访问不到你站点
回复

使用道具 举报

otherbank 发表于 2012-8-14 19:39:38 | 显示全部楼层
添加一下这两个IP试试呢
180.153.82.48
112.64.234.207

允许这两个ip访问你的站点
回复

使用道具 举报

 楼主| inkdance 发表于 2012-8-15 08:42:20 | 显示全部楼层
otherbank 发表于 2012-8-14 19:36
你的站点不能关闭,如你二楼所说,是云平台服务器无法访问到你站点的接口文件导致的

感谢您的解答,我的站点一直处于开放状态,而且我用的是windows系统,没有iptables服务,并且已经关闭了防火墙,没有封任何IP,现在只开启了一个ARP防火墙,是否有影响?
回复

使用道具 举报

otherbank 发表于 2012-8-15 10:18:47 | 显示全部楼层
inkdance 发表于 2012-8-15 08:42
感谢您的解答,我的站点一直处于开放状态,而且我用的是windows系统,没有iptables服务,并且已经关闭了防 ...

iptables  是给你举得例子,类似其他安全防范服务开启后都可能阻止了云平台服务器对你站点的访问,你认为哪个服务对你站点有影响,可以先关闭,如果关闭后可以正常使用,就能判断原因所在
回复

使用道具 举报

 楼主| inkdance 发表于 2012-8-15 10:27:20 | 显示全部楼层
otherbank 发表于 2012-8-15 10:18
iptables  是给你举得例子,类似其他安全防范服务开启后都可能阻止了云平台服务器对你站点的访问,你认为 ...

我之前已经都排除过,除了防火墙,其他的本地策略,IP安全策略都没有阻止云平台的服务,而且在8月12日之前,云平台是可以正常运行的,在8月12日也没有对服务器进行什么操作。我先以为是防火墙的问题,就把所有防火墙都关闭了,但还是不能正常运行。

并且也在云平台不能正常运行后,尝试更换站点KEY和同步站点信息。
回复

使用道具 举报

 楼主| inkdance 发表于 2012-8-15 10:43:34 | 显示全部楼层
本帖最后由 inkdance 于 2012-8-15 10:51 编辑
otherbank 发表于 2012-8-15 10:18
iptables  是给你举得例子,类似其他安全防范服务开启后都可能阻止了云平台服务器对你站点的访问,你认为 ...

请问一下,在windows2003里的服务或者本地安全策略里面禁用了什么功能会对云平台产生影响?

或者说在windows2003中的服务或者本地安全策略里面哪些功能是必须开启,才能保证云平台服务器正常运行的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-2 20:26 , Processed in 0.171637 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表