2014-12-17 3 views
0

내가 달성하고자하는 것은 ISP 환경에서 사용할 수 있지만 여러 메일 서버에 연결할 수있는 중앙 웹 메일 클라이언트를 사용하는 것입니다.여러 IMAP 서버에 연결할 수있는 IMAP 프록시

저는 Perdition, NGINX 및 Dovecot을보고 있습니다. 그러나 기사의 대부분은 오랫동안 업데이트되지 않았습니다.

나는 진짜로보고있는 하나는 거의 모든 것을 할 수 있기 때문에 NGINX imap proxy이다. http://wiki.nginx.org/ImapAuthenticateWithEmbeddedPerlScript

하지만 우선 내가 가진 문제는 더 이상 그 플래그가있는 소스에서 NGINX를 컴파일 할 수 없다는 것입니다. 둘째로이 프로젝트의 GitRepo https://github.com/falcacibar/nginx_auth_imap_perl

업데이트 된 프로젝트에 대한 자세한 정보는 제공하지 않습니다.

내가 달성하고자하는 모든 것은 내 위치가 데이터베이스에있는 메일 서버 중 하나에 연결할 수있는 하나의 웹 메일 서버를 갖는 것입니다. 그러나 위치는 IP가 아닌 호스트 이름입니다.

답변

0

당신이 설정 한 모든 http URL로 auth_http를하도록 Nginx에 지시 할 수 있습니다. 특별히 perl 스크립트가 내장되어 있지 않아도됩니다.

Nginx에서 사용하는 헤더 기반 프로토콜에 대한 정보는 http://nginx.org/en/docs/mail/ngx_mail_auth_http_module.html을 참조하십시오.

위에서 설명한 프로토콜은 원하는 경우 모든 언어 (CGI 스크립트, 아파치 포함)로 구현할 수 있습니다. 인증 및 데이터베이스 쿼리를 수행하고이 스크립트에서 적절한 백엔드 서버를 반환합니다.

(. 개인적으로, 나는 파이썬 + WSGI 서버 설정을 사용)

당신이 당신의 Nginx의 설정에서 http://localhost:9000/cgi-bin/nginx_auth.py

에서 아파치에 스크립트를 설정 말해, 당신은 사용

auth_http http://localhost:9000/cgi-bin/nginx_auth.py