nginx MS Exchange RPC proxy
Maxim Dounin
mdounin на mdounin.ru
Пт Фев 26 03:28:10 MSK 2010
Hello!
On Thu, Feb 25, 2010 at 04:57:08PM -0500, DigitalShaman wrote:
> Доброе время суток, длительное время пытаюсь подружить nginx с
> ms exchange 2003 HTTP-RPC (для работы outlook)
>
>
> Данная связка работает на apache но только в версиях до 2.0.55
> https://issues.apache.org/bugzilla/show_bug.cgi?id=40029
>
> Есть ли возможность реализовать "рабочий" механизм для работы
> HTTP-RPC с помощью nginx?
>
> Симптомы по которым можно посмотреть работоспособность:
> если открывать ссылку RPC из браузера
> http://frontendexch/rpc/rpcproxy.dll то после авторизации просто
> появится пустая страница.
> Если открыть через nginx - https://imap.site.ua/rpc/rpcproxy.dll
> то после авторизации получаем 502 Bad Gateway
>
> Спасибо.
>
> nginx 0.8.33
>
> location /rpc { proxy_pass
> http://frontendexch.kernel.local; }
[...]
> 2010/02/25 23:34:13 27985#0: *18 http upstream request: "/rpc/rpcproxy.dll?"
> 2010/02/25 23:34:13 27985#0: *18 http upstream process header
> 2010/02/25 23:34:13 27985#0: *18 malloc: 08175078:4096
> 2010/02/25 23:34:13 27985#0: *18 recv: fd:28 27 of 4096
> 2010/02/25 23:34:13 27985#0: *18 http proxy status 503 "503 Must use POST"
> 2010/02/25 23:34:13 27985#0: *18 recv: fd:28 0 of 4069
> 2010/02/25 23:34:13 27985#0: *18 upstream prematurely closed connection while reading response header from upstream, client: 10.100.20.4, server: imap.site.ua, request: "GET /rpc/rpcproxy.dll HTTP/1.1", upstream: "http://10.1.100.154:80/rpc/rpcproxy.dll", host: "imap.site.ua"
Ну вот кто так делает - напечатали статус и закрыли соединение. И
судя по всему даже на возврат каретки после статуса поскупились, не
говоря уже о пустой строке после заголовков ответа.
Just in case it's not clear: с той стороны не считают нужным
соблюдать протокол HTTP, так что помочь тут боюсь ничем нельзя.
Хотя данный конкретный запрос явно не является рабочим и
сколько-нибудь показательным.
Если не работают какие-то реальные запросы - приводите их.
Из известных проблем - MS Exchange с большим пиитетом отностся к
escaping'у url'ов, патч брать тут:
http://nginx.org/pipermail/nginx-devel/2010-January/000096.html
Но хз насколько это относится к rpc, в оригинальном обращении речь
помнится шла о вебинтерфейсе ms exchange.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru