nginx imap proxy problem

Francis Daly francis at daoine.org
Mon Mar 28 15:50:12 MSD 2011


On Sun, Mar 27, 2011 at 11:24:44PM +0200, Alokat wrote:
> On 03/27/11 23:19, Alokat wrote:

Hi there,

> >I try to use this php script:
> >
> >http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript

When I copy-paste that script, "php -l" eventually shows me three lines
with syntax errors that can be fixed by adding some parentheses.

> >But all I get is:
> >
> >auth http server web-srv.de:80 did not send server or port while in 
> >http auth state, client: <clientIP>, server: <mail-srv:993>, login: 
> >"<foo at bar>"

Unmodified, you will probably get a http 500 back from the server. That
would lead to this error message.

> >I guess it's the php script but don't know where in the script I have 
> >to look for the error.

"php -l", or the (php-running) server error log should point at the
lines. Then you can fix them while adding your own password-verification
and server-selection code.

> And I'm using lighttpd as auth server.

That's where to find the php errors, then.

http://wiki.nginx.org/MailCoreModule#Authentication describes what http
request nginx makes, and what response it expects.

The GET and Host: lines come from your auth_http configuration.

The Auth-User: and Auth-Pass: lines come from your mail client.

I suggest you mimic the nginx http request manually, using something like

curl -i -H 'Auth-User: whoever' -H 'Auth-Pass: whatever' http://example.com/auth

to confirm that you get the correct "pass" and "fail" responses from
your auth script. Once that is working, you can test the nginx setup.

Good luck with it,

	f
-- 
Francis Daly        francis at daoine.org



More information about the nginx mailing list