来自Separate数据库和应用程序服务器的502错误网关错误

时间:2017-08-10 21:50:50

标签: php database codeigniter nginx server

我的团队正在构建一个站点,该站点连接到中国另一台服务器上的远程数据库,与站点的构建位置不同。因此,当我们尝试调用远程数据库时,会出现502 Bad Gateway nginx错误。

任何人都知道如何修复它?

编辑:一些背景信息,我们在PHP中用CodeIgniter构建网站,我们使用Mysql数据库

修改:bad gateway error

2 个答案:

答案 0 :(得分:0)

检查端口并启用httpd网络

启用任何端口使用 sudo iptables -I INPUT -p tcp -m tcp --dport 443 -j ACCEPT sudo iptables-save

您必须允许httpd网络

找到: getsebool -a | grep httpd 检查httpd_can_network_connect是否为On,如果它不是On 使用以下命令打开:它将解决您的错误 命令:setsebool -P httpd_can_network_connect on

答案 1 :(得分:0)

所以在我研究了一下后,我发现如果你调用setsession或者检索会话函数的次数太多,它会发出错误的网关错误502.

然后我将其添加到配置文件中:

$config['sess_use_database'] = TRUE;
$config['sess_save_path'] = 'ci_sessions';  // name of the mysql table

添加一个表到数据库:

CREATE TABLE IF NOT EXISTS  `ci_sessions` (
  session_id varchar(40) DEFAULT '0' NOT NULL,
  ip_address varchar(45) DEFAULT '0' NOT NULL,
  user_agent varchar(120) NOT NULL,
  last_activity int(10) unsigned DEFAULT 0 NOT NULL,
  user_data text NOT NULL,
  PRIMARY KEY (session_id),
  KEY `last_activity_idx` (`last_activity`)
);

我顺便使用CodeIgniter 2.

和BAM!它有效!