在 nginx 后面托管 Dovecot 和 Postfix?

在 nginx 后面托管 Dovecot 和 Postfix?

因此,我正在考虑在当前通过 托管一些网站的服务器上postfix进行设置,并且我偶然发现了的配置选项,但我很难找到真正展示我如何能够的具体示例用它。dovecotnginxmail {}nginx

基本上我想做的是通过当前系统上的套接字/端口(或者如果我将来移动它们,则在同一本地网络上的另一个)进行本地监听,并dovecot处理所有实际的外部连接。这可能吗?postfixnginx

如果是这样,我还想知道是否可以使用这样的设置来支持多个域?

例如,我可以做类似下面的工作吗?如果可以,怎么做?

mail {
    server_name mail.some.domain;

    ssl_certificate /some/path/mail.some.domain.pem;
    ssl_certificate_key /some/path/mail.some.domain.key;

    server {
        listen :587 ssl;
        listen [::]:587 ssl;
        protocol smtp;
        # somehow point this to postfix
    }

    server {
        listen :993 ssl;
        listen [::]:993 ssl;
        protocol imap;
        # somehow point this to dovecot
    }
}

mail {
    server_name mail.another.domain;

    ssl_certificate /some/path/mail.another.domain.pem;
    ssl_certificate_key /some/path/mail.another.domain.key;

    server {
        listen :587 ssl;
        listen [::]:587 ssl;
        protocol smtp;
        # somehow point this to postfix
    }

    server {
        listen :993 ssl;
        listen [::]:993 ssl;
        protocol imap;
        # somehow point this to dovecot
    }
}

即-nginx为每个域提供 IMAP 和 SMTP 的外部连接,并路由到postfixdovecot配置了适当的虚拟用户、域等。

我知道dovecot可以使用单独的证书处理多个域,因此如果单独配置它更容易,那么我可以这样做,但我也希望能够指向不同的域postfix,而不必为所有域使用单个证书我的电子邮件域。

如果可能的话,我希望得到一个与上述mail块之一竞争的答案,以及我可能需要dovecot和/或postfix在此设置中工作的任何配置更改。

相关内容