使用时出现 502 bad gateway 错误
$this->session->set_flashdata('message', 'Profile updated.');
我在 nginx 上使用 CodeIgniter。该代码在 localloast(WAMP) 上运行良好。如果我注释掉这些行,应用程序运行良好。
任何帮助将不胜感激。
使用时出现 502 bad gateway 错误
$this->session->set_flashdata('message', 'Profile updated.');
我在 nginx 上使用 CodeIgniter。该代码在 localloast(WAMP) 上运行良好。如果我注释掉这些行,应用程序运行良好。
任何帮助将不胜感激。
我发现出了什么问题。首先,有更多服务器知识的同事向我解释说,我的设置可能是 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
在 application/config/config.php 中将“use_database”设置为 TRUE
来自@saho 的回答
$config['sess_use_database'] = 真;
通过更改为数据库,您可以将会话数据移动到数据库的表中,以避免与权限相关的问题。尝试并在此处回复。
https://www.codeigniter.com/user_guide/libraries/sessions.html
您可以从官方文档中查看数据库驱动程序部分以避免此类错误。