我正在 Centos 7 服务器上慢慢设置电子邮件系统。我使用的特定软件包括 postfix、dovecot 和 roundcube,尽管我的问题不是针对它们的(我认为)。
我已经到了 postfix 和 dovecot 可以正常工作的地步,现在我只需要添加 webmail(roundcube)。我突然想到,我可以使用 unix 套接字来连接它,而不是通过标准 TCP/IP IMAP 端口。理论上,这应该能给我带来更好的性能/更低的开销,对吧?我甚至可以完全关闭端口 143,迫使我的用户使用加密连接(更好的安全性),同时保留未加密的套接字以供 webmail 进行本地访问(更好的性能)。据我所知,dovecot 和 roundcube 都能可以这样配置,但没有迹象表明有人曾经尝试过。为什么会这样?我是否遗漏了什么?
答案1
我不明白如何以这种方式配置 roundcube?文档建议 $config['default_host'] 是主机名。此外,squirrelmail 可能使用 php-imap,而 imap_open 明确要求服务器。
在我看来,这对性能没有多大影响。与磁盘访问或进行排序等操作相比,该开销(在本地主机上)意义不大
答案2
使用 unix 套接字的唯一好处是锁定对本地主机的访问,但您可以使用防火墙规则轻松实现这一点。 性能优势将为零(对于实施了 IMAP 服务器的人来说,协议的开销巨大,并且不使用 TCP/IP 的任何好处都会被协议的性能提升完全淹没)。