Welcome! Log In Create A New Profile

Advanced

Mail Proxy for two domains nehind NAT

Posted by entpneur 
entpneur
Mail Proxy for two domains nehind NAT
February 12, 2018 08:10AM
Hello,

I tried to setup NGiNX as a Mail Proxy for two domains behind NAT. Users
will be diverted to the right server base on domain (eg./ user@domainA.com
will be diverted to Server A and user@domainB.com will be diverted to Server
B).

When I test the nginx.conf it gives me the following:

"nginx: [emerg] duplicate "0.0.0.0:143" address and port pair ..."

After some digging, I know that the listen directive need to have different
address:port pair but reuseport option is not allow in mail context.

Is there a way to overcome or achieve that? Please Help! TIA!


Regards,
YSC

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,278489,278489#msg-278489

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Maxim Dounin
Re: Mail Proxy for two domains nehind NAT
February 12, 2018 02:00PM
Hello!

On Sun, Feb 11, 2018 at 08:57:04PM -0500, entpneur wrote:

> Hello,
>
> I tried to setup NGiNX as a Mail Proxy for two domains behind NAT. Users
> will be diverted to the right server base on domain (eg./ user@domainA.com
> will be diverted to Server A and user@domainB.com will be diverted to Server
> B).
>
> When I test the nginx.conf it gives me the following:
>
> "nginx: [emerg] duplicate "0.0.0.0:143" address and port pair ..."
>
> After some digging, I know that the listen directive need to have different
> address:port pair but reuseport option is not allow in mail context.
>
> Is there a way to overcome or achieve that? Please Help! TIA!

If you want to distinguish different clients based on what they
provide during authentication, you have to use single server{} block
for this, and then introduce required distinction at
authentication level in your auth_http script.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
entpneur
Re: Mail Proxy for two domains nehind NAT
February 21, 2018 11:00AM
Thanks Maxim, how should I put all in one server block because I thought the
logic will be as follow:

mail {
auth_http 127.0.0.1/auth.php;

imap_capabilities "IMAP4rev1" "UIDPLUS";

server {
listen 0.0.0.0:143;
server_name mail.domainA.com;
protocol imap;
proxy on;
}

server {
listen 0.0.0.0:143;
server_name mail.domainB.com;
protocol imap;
proxy on;
}

}


Thanks for helping.

Regards,
YSC

Posted at Nginx Forum: https://forum.nginx.org/read.php?2,278489,278698#msg-278698

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Sorry, only registered users may post in this forum.

Click here to login