2

使用时出现 502 bad gateway 错误

$this->session->set_flashdata('message', 'Profile updated.');

我在 nginx 上使用 CodeIgniter。该代码在 localloast(WAMP) 上运行良好。如果我注释掉这些行,应用程序运行良好。

任何帮助将不胜感激。

4

3 回答 3

2

我发现出了什么问题。首先,有更多服务器知识的同事向我解释说,我的设置可能是 nginx 接收所有请求,然后直接提供静态文件。对于非静态请求,它将工作传递给 apache,并充当中介。因此,当 apache 尝试向 nginx 发送数据时(或者当 nginx 尝试向 apache 发送信息时),可能出现了问题。

由于我以前从未使用过 nginx,因此我也没有想到检查 nginx 日志文件。我可以使用一个错误:

[错误] 27453#0: *9223 上游从上游读取响应标头时发送的标头太大,客户端:

我最终应用了另一个堆栈溢出解决方案的第一位:

将此添加到您的 nginx.conf 文件中,该文件通常位于
代码:
/etc/nginx/nginx.conf:

proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;

顺便说一句,它应该被添加到文件的 http 部分。这是解决方案中缺少的东西。

参考:
https ://forum.codeigniter.com/archive/index.php?thread-59675.html

于 2017-03-28T10:58:33.423 回答
2

在 application/config/config.php 中将“use_database”设置为 TRUE

于 2017-03-28T08:44:44.423 回答
0

来自@saho 的回答

$config['sess_use_database'] = 真;

通过更改为数据库,您可以将会话数据移动到数据库的表中,以避免与权限相关的问题。尝试并在此处回复。

https://www.codeigniter.com/user_guide/libraries/sessions.html

您可以从官方文档中查看数据库驱动程序部分以避免此类错误。

于 2017-03-28T11:10:19.203 回答