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

 

在使用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参数中的域名即可通信成功,从而解决登录不响应的问题。

 

posted @ 2013-06-19 17:28  wang_tale  阅读(1194)  评论(0编辑  收藏  举报