我的团队正在构建一个站点,该站点连接到中国另一台服务器上的远程数据库,与站点的构建位置不同。因此,当我们尝试调用远程数据库时,会出现502 Bad Gateway nginx错误。
任何人都知道如何修复它?
编辑:一些背景信息,我们在PHP中用CodeIgniter构建网站,我们使用Mysql数据库
答案 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!它有效!