Nginx + Android + ssl = 400

Andrey Kopeyko andrey at kopeyko.ru
Sat Feb 28 11:40:26 UTC 2015


28.02.2015 12:10, ingtar пишет:
> Доброго дня! Столкнулся с непонятной проблемой, не могу даже локализовать.
> Настраиваем на фронте доступ к сайту по ssl сертификатам (Публикуем Exchange
> и как фронтенд - nginx)
> Соответственно доступ с мобильных устройств идет на локейшен
> Microsoft-Server-ActiveSync. Сгенерировали CA, клиенский сертификат и
> установили его на Андроид и на iPad. На втором работает, на первом дает
> ошибку 400 - обращение без сертификата.
> Как смог повторил состав ПО на тестовом фронте - работает и на Андройде.
> Причем что необычно - запросы от андройда на проблемном фронте падают не в
> лог для этого локейшена , а в основной лог для этого сайта (падают в
> exchange.example.com_main_access.log, а не в
> exchange.example.com_sync_access.log, листинг конфига ниже)

По-видимому, вы "не попадаете" в описывающую location регулярку - 
смотрите в логе куда именно он ломится, и корректируйте regexp.

...

>          location ~* ^/Microsoft-Server-ActiveSync(.*) {
> 		proxy_buffer_size 32k;

>


-- 
Best regards,
Andrey Kopeyko <andrey at kopeyko.ru>



Подробная информация о списке рассылки nginx-ru