您的位置:首页 > 运维架构 > Nginx

discuz用户登录不响应,提示nginx gateway timeout解决方法

2013-06-19 17:28 369 查看
在使用nginx+php-cgi搭建discuz论坛过程中,出现论坛登录不响应,一直提示nginx gateway timeout504网关超时,单单采用php方式登录无问题。但因需要使用nginx把php转成html,不可避免还是得使用nginx+php-cgi方式。 跟进nginx error.log发现是远端服务不响应登录请求,同时fastcgi会报错,会调用Cloud_Service_Client_RestfulException,尝试着添加nginx的server_name:localhost,并不起效果,同时进入discuz后台的站长功能和Ucenter,猜测可能是在登录过程中需与云平台或者ucenter进行通讯,依此判断应该是在登录过程中需与UCenter进行通讯,但配置出错,导致通讯失败而无法进行后续的登录操作。 需检查主要配置文件./config/config_ucenter.php文件,需同时符合几个条件才能正常通信。

1)检查站点配置文件中的 UC_APPID 与 UCenter 中的应用ID是否一致;define('UC_APPID', '1');2)应用的主 URL 地址即站点地址必须与 UCenter 后台的应用地址相同;define('UC_API', 'http://****.cn/uc_server');3)配置文件中的通信密钥必须与 UCenter 后台的通信密钥保持一致;define('UC_KEY', '123456');4)UCenter IP 地址要与服务器的 ip 地址相同;define('UC_IP', '');5)检查配置文件中的表前缀是否填写正确;define('UC_DBTABLEPRE', '`discuz`.pre_ucenter_');

具体可参照Discuz与UCenter通信失败的解决方法--http://jingyan.baidu.com/article/48b37f8d4745c21a646488a0.html实际处理结果是修改UC_API参数中的域名即可通信成功,从而解决登录不响应的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐