Centos 7 サーバーに電子メール システムをゆっくりとセットアップしています。使用するソフトウェアは postfix、dovecot、roundcube ですが、私の質問はこれらに固有のものではありません (そう思います)。
postfix と dovecot が動作するようになったので、あとはウェブメール (roundcube) を追加するだけです。標準の TCP/IP IMAP ポート経由で接続する代わりに、unix ソケットを使用できることに気付きました。理論上は、パフォーマンスが向上し、オーバーヘッドが低減するはずですよね? ポート 143 を完全に閉じて、ユーザーに暗号化された接続を使用させ (セキュリティが向上する)、ウェブメールによるローカル アクセス用に暗号化されていないソケットを残す (パフォーマンスが向上する) こともできます。私が知る限り、dovecot と roundcube はどちらもできるこのように設定することはできますが、誰かがそれを試みたという証拠はありません。なぜでしょうか? 何か見落としているのでしょうか?
答え1
roundcube をそのように構成する方法がわかりません。ドキュメントでは、$config['default_host'] はホスト名であると示されています。また、おそらく squirrelmail は php-imap を使用しており、imap_open は明らかにサーバーを要求しています。
そして、私の意見では、パフォーマンスにはあまり影響しません。そのオーバーヘッド(ローカルホスト上)は、ディスクアクセスやソートなどに比べてあまり意味がありません。
答え2
UNIX ソケットを使用する唯一の利点は、ローカルホストへのアクセスをロックダウンすることですが、これはファイアウォール ルールで簡単に実行できます。目に見えるパフォーマンス上の利点はまったくありません (IMAP サーバーを実装したことがある人として、プロトコルには膨大なオーバーヘッドがあり、TCP/IP を使用しないことの利点は、パフォーマンスの向上においてプロトコルによって完全に打ち消されてしまいます)。