首页 > 其他分享 >dokuwiki创建超过22个用户时用户管理器502报错的解决方法

dokuwiki创建超过22个用户时用户管理器502报错的解决方法

时间:2024-08-20 17:30:27浏览次数:11  
标签:管理器 nginx 配置 用户 Nginx xx 报错 PHP fastcgi

Dokuwiki 超过22个用户时用户管理器502报错解决

当DokuWiki启用了[ldaplocal auth]方式认证,并且创建的用户超过22个时,再次打开用户管理器浏览器会收到Nginx返回的502 Bad Gateway报错。这个问题通常是由于Nginx的fastcgi缓存或头部缓冲区大小不足以处理从后端服务器(如PHP-FPM)接收到的响应头部。

Nginx错误日志

查看Nginx的日志,通常会发现如下错误信息:

2024/08/15 13:33:25 [error] 346#346: *974 upstream sent too big header while reading response header from upstream, client: xx.xx.xx.xx, server: _, request: "GET /doku.php?id=start&fn%5Bedit%5D%5Bliudq%5D=1&do=admin&page=usermanager&sectok=f409bd9a15ee9e3cf67fb4f05d318255 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "xx.xx.xx.xx:xxxx", referrer: "http://xx.xx.xx.xx:xxxx/doku.php?id=start&do=admin&page=usermanager"

解决方案

1. 定位Nginx配置文件

首先,查看Nginx的配置文件(通常是nginx.conf),但在这个文件中可能并没有直接的serverlocation块配置,因为实际处理PHP请求的配置可能被包含在其他文件中。

2. 查找实际处理PHP请求的配置

在Nginx的配置中,找到类似这样的include语句:

include /etc/nginx/http.d/*.conf;
include /config/nginx/site-confs/*.conf;

这些语句表示Nginx会包含其他目录下的配置文件。

3. 编辑PHP请求处理配置

config/nginx/site-confs/目录下找到处理PHP请求的default.conf文件(文件名可能因环境而异),并添加fastcgi缓冲区相关配置:

location ~ ^(.+\.php)(.*)$ { 
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    if (!-f $document_root$fastcgi_script_name) { return 404; }

    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include /etc/nginx/fastcgi_params;

    # 添加 fastcgi 缓冲区相关配置
    fastcgi_buffer_size 32k;
    fastcgi_buffers 16 16k;
    fastcgi_busy_buffers_size 64k;
    fastcgi_temp_file_write_size 64k;
}

4. 重启Nginx容器

修改配置后,需要重启Nginx容器以使配置生效。

docker restart nginx_container_name

或者如果是直接在物理机或虚拟机上运行的Nginx,则使用:

sudo systemctl restart nginx

总结

在解决Nginx的502 Bad Gateway错误时,需要关注Nginx与后端服务器(如PHP-FPM)之间的通信设置。对于通过fastcgi_pass处理的PHP请求,应该调整与fastcgi相关的缓冲区配置,而不是proxy_buffer_size等用于HTTP代理的配置。此外,Nginx的配置通常通过include语句分布在多个文件中,需要仔细查找和编辑正确的配置文件。

标签:管理器,nginx,配置,用户,Nginx,xx,报错,PHP,fastcgi
From: https://www.cnblogs.com/midnightcookie/p/18369877

相关文章

  • svnhook---在提交前检查用户是否填入需要的日志
    一:svnhook机制svn的hook机制,跟其他很多类似的工具一样,hook机制的本身就是在某个具体的时机所触发的内容,类似于事件驱动的回调。举个简单的例子,我们使用svncommit的时候如果希望对日志的信息进行判断,如果日志中没有包含指定的信息,提示相关的错误信息,不允许提交。这样的场景,就是h......
  • svnhook---用户提交后,解析用户的提交信息,发送到企业微信机器人
    一:第一篇写到了在用户提交时做检测,不允许不填写提交日志和特定的信息,感兴趣的可以查看  https://www.cnblogs.com/a565810497/p/18369876二:现在来写一个用户成功提交后,我们拿到svn的提交日志,通过企业微信机器人发送到群组里三:下面是具体操作先复制一个脚本,去掉tmpl后缀,并且......
  • ToughRADIUS 快速安装指南 - 搭建开源用户认证
    ToughRADIUS快速安装指南ToughRADIUS是一种健壮、高性能、易于扩展的开源RADIUS服务器。本指南将引导您快速地在您的系统上安装和配置ToughRADIUS服务。当前版本是基于Go语言开发的。开源项目地址:https://github.com/talkincode/toughradius官方文档:https://www.to......
  • 记录一次达梦日志报错解析Server page chack error
    数据库宕机,日志报错Serverpagechackerror 很明显是数据页的问题,需要定位到相关表,删除重建根据线程号T0000000000003539136中的 3539136去慢SQL中查对应的脚本下载慢日志,找线程号对应的脚本,用到了11次复制出来脚本,找到对应的表使用DTS把数据迁移到备份表上 再删除......
  • ORA-01940 无法删除当前连接的用户
    ---------------------------------------------------------------------------bayaim----2024年8月20日15:37:53------------------------------------------------------------------------问题背景:想删除用户下所有的对象1、问题现象:执行命令,删除用户:dropuser......
  • Docker+Win11:显示Docker中的GUI,解决报错“[Open3D WARNING] GLFW Error: X11: Failed
        在本系列博文中,我将Pytorch部署在Win11为宿主的Docker中,并成功的调用GPU进行了训练。这为我提供了很多便利。    今天在进行3D相关的深度学习研究时我遇到了一些问题:[Open3DWARNING]GLFWError:X11:Failedtoopendisplay:0[Open3DWARNING]Faile......
  • IOS 12 自定义用户协议对话框
    实现效果实现逻辑本文使用QMUI里面提供的控制器+自定义控件实现。添加依赖#腾讯开源的UI框架,提供了很多功能,例如:圆角按钮,空心按钮,TextView支持placeholder#https://github.com/QMUI/QMUIDemo_iOS#https://qmuiteam.com/ios/get-startedpod"QMUIKit"还不了解如何使......
  • MySQL5.7 用户设置密码解决方法
    1:执行修改用户的密码时,一直报错:即修改密码命令:mysql>alteruser'root'@'localhost'identifiedby'123456';报错如下:mysql>alteruser'root'@'localhost'identifiedby'123456';ERROR1396(HY000):OperationALTE......
  • Acrobat DC安装报错1603,Microsoft Visual C++2013(x64)失败
    之前顺利安装过AcrobatDC,但可能因为自动更新了,导致让我重新登录才能使用,无法再次破解。于是我卸载后重新安装,发现提示MicrosoftVisualC++2013(x64)运行安装失败。我也在网上找了教程,在Adobe官网上下载了MicrosoftVisualC++2013(x64)进行自安装,安装后也可以在设置——应......
  • 鲁大师:工具软件“霸主”跌落神坛,用户争议不断
    在资本市场的冷眼下,鲁大师正面临着前所未有的挑战。从股价的持续低迷到用户口碑的急剧下滑,再到核心业务的疲态尽显,鲁大师仿佛陷入了一个难以自拔的泥潭。而这一切,似乎都在预示着其自我修复的艰难之路。曾几何时,鲁大师凭借其强大的跑分功能和丰富的工具集,成为了众多PC用户和......