serverapps:nginx:streammailproxy
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
serverapps:nginx:streammailproxy [2017/07/16 09:02] – [注意] hayashi | serverapps:nginx:streammailproxy [2017/07/16 09:36] (現在) – [参考] hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== upstreamによるメールproxy ====== | ||
+ | ===== このページについて ===== | ||
+ | |||
+ | [[serverapps: | ||
+ | |||
+ | |||
+ | |||
+ | ==== 注意 ==== | ||
+ | ※アプリケーション層より下でProxyされるため、Nginx側でSSLを設定できません。 | ||
+ | |||
+ | ===== Proxy側 ===== | ||
+ | ==== / | ||
+ | <code nginx> | ||
+ | |||
+ | stream { | ||
+ | |||
+ | proxy_protocol on; | ||
+ | |||
+ | #-- smtp ------------------------------------------ | ||
+ | upstream smtp { | ||
+ | server SMTPSERVER: | ||
+ | } | ||
+ | server { | ||
+ | listen | ||
+ | error_log | ||
+ | proxy_pass | ||
+ | } | ||
+ | #-- smtp isubmissionport---------------------------- | ||
+ | upstream smtp_submission { | ||
+ | server SMTPSERVER: | ||
+ | } | ||
+ | server { | ||
+ | listen | ||
+ | error_log | ||
+ | proxy_pass | ||
+ | } | ||
+ | #-- imap ------------------------------------------ | ||
+ | upstream imap { | ||
+ | server SMTPSERVER: | ||
+ | } | ||
+ | server { | ||
+ | listen | ||
+ | error_log | ||
+ | proxy_pass | ||
+ | } | ||
+ | #-- pop3 ------------------------------------------ | ||
+ | upstream pop3 { | ||
+ | server SMTPSERVER: | ||
+ | } | ||
+ | server { | ||
+ | listen | ||
+ | error_log | ||
+ | proxy_pass | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== メールサーバ側 ===== | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | <code postfix> | ||
+ | smtpd_upstream_proxy_protocol = haproxy | ||
+ | </ | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | <code dovecot> | ||
+ | haproxy_trusted_networks = {Proxy IP} | ||
+ | </ | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | <code dovecot> | ||
+ | service imap-login { | ||
+ | inet_listener imap { | ||
+ | #port = 143 | ||
+ | haproxy = yes | ||
+ | } | ||
+ | } | ||
+ | service pop3-login { | ||
+ | inet_listener pop3 { | ||
+ | #port = 110 | ||
+ | haproxy = yes | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== 参考 ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// |