我在 RoundCube 日志中收到此连接字符串错误:
IMAP 错误:xxx 从 xxx 登录 localhost 失败。xxx/public_html/program/lib/Roundcube/rcube_imap.php 第 211 行 (POST /?_task=mail&_action=refresh) 中的启动问候语为空 (localhost:143)
我花了好几天的时间四处寻找,找到了各种建议,并且我已经采纳了其中的大部分。我更改了 SSL/TLS 证书和端口,检查了网络防火墙等。
对我来说,最大的问题是我并不总是收到此消息。我大约有 10% 的时间会收到此消息,但我有 50 个用户全天都在尝试使用 RoundCube,他们每个人都会偶尔收到此消息,一天内加起来有数百条。当他们收到此消息时,网站无法正常工作,但如果他们等待或刷新足够多次,网站就可以正常工作。
感觉像是资源问题,但 VirtualMin 和 Apache 服务器状态屏幕上的资源检查似乎没有问题。我不知道下一步该检查哪里以进行故障排除。
其他说明:
- Fail2Ban 已安装,但我已将相应的 IP 地址列入白名单。
- 使用 MariaDB,我没有在数据库中打开“需要 SSL”,并且我将最大连接数从默认的 150 个增加到 300 个。
- 该服务器仅用于处理电子邮件,因此没有其他网站占用资源。它在虚拟环境中使用 4 核 CPU 和 8GB 内存。
- RoundCube 安装在“webmail”子域中,并启用了 SSL 重定向,在我的环境中,所有测试均正常。但是,它仍然会偶尔在我的 8 个位置的客户身上失败。
- 电子邮件客户端没有显示任何我所知道的错误 - 只有 RoundCube。
- Apache 服务器状态 -
Server load: 0.23 0.31 0.26; Total accesses: 700 - Total Traffic: 3.5 MB - Total Duration: 97627; CPU Usage: u1.28 s.69 cu0 cs0 - .112% CPU load
。
我看过的一些日志:
/var/log/mail.log
- 我可以在其中看到一些 SSL_accept 错误,但这些错误似乎更多是 dovecot/postfix 在尝试发送/接收电子邮件时出现的。/var/log/apache2/error.log
- 未显示任何错误。syslog
- 仅显示连接,没有错误。
欢迎提出任何建议或反馈!
答案1
将其添加为答案-它似乎已经解决了该问题。
更改我的 Virtualmin/Ubuntu 服务器上的default_process_limit
设置已解决该问题。/etc/dovecot/conf.d/10-master.conf