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