Re: Nginx reverse proxy и WebDav
Hello! On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: > 17.09.2013 17:15, usows пишет: > >Доброго времени суток > > Добрый вечер! > > >Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение > >через reverse-proxy. До недавнего времени работа шла через прокси на > >апаче, сейчас в качестве прокси используется nginx > >Проблема в том, что после переезда перестал работать WebDav для клиентов > >на Windows > > Вы, по-видимому, перед переездом невнимательно прочитали > документацию. На > http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо > написано: > > Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY > и MOVE. > ... > WebDAV-клиенты, которые требуют для работы дополнительных > WebDAV-методов, не будут работать с этим модулем. > > > Так что проблемой nginx это считать нельзя; это фича. > > По-видимому, вам придётся откатывать взад. Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Основная проблема, которая там обычно возникает - это заголовок Destination при всяких копированиях/перемещениях, если таковые используются. Но это уже детали. Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
On 17.09.2013 18:48, Andrey Kopeyko wrote: Вы, по-видимому, перед переездом невнимательно прочитали документацию. На http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо написано: Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE. ... WebDAV-клиенты, которые требуют для работы дополнительных WebDAV-методов, не будут работать с этим модулем. Так что проблемой nginx это считать нельзя; это фича. По-видимому, вам придётся откатывать взад. вообще-то есть модуль https://github.com/arut/nginx-dav-ext-module который реализует все недостающие методы, если надо полноценный WebDAV -- Best regards, Gena ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
> вообще-то есть модуль https://github.com/arut/nginx-dav-ext-module который реализует все недостающие методы, если надо полноценный WebDAV насколько помню, когда тестировал его с subversion 1.6.x, то нормально он не работал. Возможно, что то поменялось, но судя по гитхаб, уже год никаких изменений не вносилось 2013/9/17 Maxim Dounin : > Hello! > > On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: > >> 17.09.2013 17:15, usows пишет: >> >Доброго времени суток >> >> Добрый вечер! >> >> >Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение >> >через reverse-proxy. До недавнего времени работа шла через прокси на >> >апаче, сейчас в качестве прокси используется nginx >> >Проблема в том, что после переезда перестал работать WebDav для клиентов >> >на Windows >> >> Вы, по-видимому, перед переездом невнимательно прочитали >> документацию. На >> http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо >> написано: >> >> Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY >> и MOVE. >> ... >> WebDAV-клиенты, которые требуют для работы дополнительных >> WebDAV-методов, не будут работать с этим модулем. >> >> >> Так что проблемой nginx это считать нельзя; это фича. >> >> По-видимому, вам придётся откатывать взад. > > Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это > совершенно отдельная тема. Должно работать. Основная проблема, > которая там обычно возникает - это заголовок Destination при > всяких копированиях/перемещениях, если таковые используются. Но > это уже детали. > > Другой вопрос, что по "престал работать WebDav" многого не > надиагностируешь, а единственный телепат в нашей компании как раз > в отпуске. ;) > > -- > Maxim Dounin > http://nginx.org/en/donation.html > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
17.09.2013 17:15, usows пишет: Доброго времени суток Добрый вечер! Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение через reverse-proxy. До недавнего времени работа шла через прокси на апаче, сейчас в качестве прокси используется nginx Проблема в том, что после переезда перестал работать WebDav для клиентов на Windows Вы, по-видимому, перед переездом невнимательно прочитали документацию. На http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо написано: Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE. ... WebDAV-клиенты, которые требуют для работы дополнительных WebDAV-методов, не будут работать с этим модулем. Так что проблемой nginx это считать нельзя; это фича. По-видимому, вам придётся откатывать взад. -- Best regards, Andrey Kopeyko ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
17.09.2013 20:08, Maxim Dounin пишет: Hello! On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: 17.09.2013 17:15, usows пишет: Доброго времени суток Добрый вечер! Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение через reverse-proxy. До недавнего времени работа шла через прокси на апаче, сейчас в качестве прокси используется nginx Проблема в том, что после переезда перестал работать WebDav для клиентов на Windows Вы, по-видимому, перед переездом невнимательно прочитали документацию. На http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо написано: Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY и MOVE. ... WebDAV-клиенты, которые требуют для работы дополнительных WebDAV-методов, не будут работать с этим модулем. Так что проблемой nginx это считать нельзя; это фича. По-видимому, вам придётся откатывать взад. Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Хорошо коли так - мой личный опыт успешного проксирования webDAV ограничивается ровно "разрешёнными" методами GET\PUT\DELETE (других в моей задаче просто не требуется). Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) Это да. А не пора ли на сайте nginx.org вывесить "правила правильного задавания вопроса 'почему у меня не работает ХХХ?' в рассылку", с подробным примером? Было бы куда отправлять как взывающих к телепатам, так и по каплям выжимающих из себя информацию о своей системе. Там бы и расписали подробно "куда ваша информация может, а куда точно не может попасть", т.е. принятые внутренние стандарты обращения с данным пользователей\клиентов. -- Best regards, Andrey Kopeyko ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
On Tue, 17 Sep 2013 19:28:14 +0300 Alex Domoradov wrote: > > вообще-то есть модуль https://github.com/arut/nginx-dav-ext-module > который реализует все недостающие методы, если надо полноценный WebDAV > насколько помню, когда тестировал его с subversion 1.6.x, то нормально > он не работал. Возможно, что то поменялось, но судя по гитхаб, уже год > никаких изменений не вносилось В subversion совершенно свой подход к WebDAV. Это не просто доступ к файловой системе через вебдав, там свои объекты и куча специфики. Когда реализую LOCK, будет работать git, а svn, боюсь, не будет никогда. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Hello! On Tue, Sep 17, 2013 at 08:38:02PM +0400, Andrey Kopeyko wrote: > 17.09.2013 20:08, Maxim Dounin пишет: > >Hello! > > > >On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: > > > >>17.09.2013 17:15, usows пишет: > >>>Доброго времени суток > >> > >>Добрый вечер! > >> > >>>Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение > >>>через reverse-proxy. До недавнего времени работа шла через прокси на > >>>апаче, сейчас в качестве прокси используется nginx > >>>Проблема в том, что после переезда перестал работать WebDav для клиентов > >>>на Windows > >> > >>Вы, по-видимому, перед переездом невнимательно прочитали > >>документацию. На > >>http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо > >>написано: > >> > >> Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY > >>и MOVE. > >> ... > >> WebDAV-клиенты, которые требуют для работы дополнительных > >> WebDAV-методов, не будут работать с этим модулем. > >> > >> > >>Так что проблемой nginx это считать нельзя; это фича. > >> > >>По-видимому, вам придётся откатывать взад. > > > >Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это > >совершенно отдельная тема. Должно работать. > > Хорошо коли так - мой личный опыт успешного проксирования webDAV > ограничивается ровно "разрешёнными" методами GET\PUT\DELETE (других > в моей задаче просто не требуется). Ну так nginx'у по большому счёту всё равно, что проксировать - GET, PUT, или ещё что. Из того, что вспоминается - могут быть проблемы с "OPTIONS *", если вдруг клиенты его пытаются использовать. > >Другой вопрос, что по "престал работать WebDav" многого не > >надиагностируешь, а единственный телепат в нашей компании как раз > >в отпуске. ;) > > Это да. > > А не пора ли на сайте nginx.org вывесить "правила правильного > задавания вопроса 'почему у меня не работает ХХХ?' в рассылку", с > подробным примером? > > Было бы куда отправлять как взывающих к телепатам, так и по каплям > выжимающих из себя информацию о своей системе. Там бы и расписали > подробно "куда ваша информация может, а куда точно не может > попасть", т.е. принятые внутренние стандарты обращения с данным > пользователей\клиентов. Я в своё время попытался что-нибудь написать тут: http://wiki.nginx.org/Debugging Но оно больше расчитано на серьёзный анализ, а не проблемы класса "не работает". Впрочем, как по мне, то пусть уж пишут в рассылку, лишь бы тикетов в trac'е не заводили. ;) -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
> Когда реализую LOCK, будет работать git, а svn, боюсь, не будет никогда. жаль, очень не хватает, чтобы перейти на nginx. 2013/9/17 Maxim Dounin : > Hello! > > On Tue, Sep 17, 2013 at 08:38:02PM +0400, Andrey Kopeyko wrote: > >> 17.09.2013 20:08, Maxim Dounin пишет: >> >Hello! >> > >> >On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: >> > >> >>17.09.2013 17:15, usows пишет: >> >>>Доброго времени суток >> >> >> >>Добрый вечер! >> >> >> >>>Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение >> >>>через reverse-proxy. До недавнего времени работа шла через прокси на >> >>>апаче, сейчас в качестве прокси используется nginx >> >>>Проблема в том, что после переезда перестал работать WebDav для клиентов >> >>>на Windows >> >> >> >>Вы, по-видимому, перед переездом невнимательно прочитали >> >>документацию. На >> >>http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо >> >>написано: >> >> >> >> Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY >> >>и MOVE. >> >> ... >> >> WebDAV-клиенты, которые требуют для работы дополнительных >> >> WebDAV-методов, не будут работать с этим модулем. >> >> >> >> >> >>Так что проблемой nginx это считать нельзя; это фича. >> >> >> >>По-видимому, вам придётся откатывать взад. >> > >> >Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это >> >совершенно отдельная тема. Должно работать. >> >> Хорошо коли так - мой личный опыт успешного проксирования webDAV >> ограничивается ровно "разрешёнными" методами GET\PUT\DELETE (других >> в моей задаче просто не требуется). > > Ну так nginx'у по большому счёту всё равно, что проксировать - > GET, PUT, или ещё что. > > Из того, что вспоминается - могут быть проблемы с "OPTIONS *", > если вдруг клиенты его пытаются использовать. > >> >Другой вопрос, что по "престал работать WebDav" многого не >> >надиагностируешь, а единственный телепат в нашей компании как раз >> >в отпуске. ;) >> >> Это да. >> >> А не пора ли на сайте nginx.org вывесить "правила правильного >> задавания вопроса 'почему у меня не работает ХХХ?' в рассылку", с >> подробным примером? >> >> Было бы куда отправлять как взывающих к телепатам, так и по каплям >> выжимающих из себя информацию о своей системе. Там бы и расписали >> подробно "куда ваша информация может, а куда точно не может >> попасть", т.е. принятые внутренние стандарты обращения с данным >> пользователей\клиентов. > > Я в своё время попытался что-нибудь написать тут: > > http://wiki.nginx.org/Debugging > > Но оно больше расчитано на серьёзный анализ, а не проблемы класса > "не работает". Впрочем, как по мне, то пусть уж пишут в рассылку, > лишь бы тикетов в trac'е не заводили. ;) > > -- > Maxim Dounin > http://nginx.org/en/donation.html > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Здравствуйте Maxim Dounin писал 17.09.2013 20:08: Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Основная проблема, которая там обычно возникает - это заголовок Destination при всяких копированиях/перемещениях, если таковые используются. Но это уже детали. Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) Я очень извиняюсь за неполное описание проблемы Подключение нормально работает в клиентах типа cadaver, список файлов нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс как сетевой диск (net use * https://server.example.ru/dav /USER:user password) выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была выполнена, так как пользователь не зарегистрирован." Еще раз подчеркиваю, то же самое подключение на том же компьютере с той же учеткой в браузере открывается нормально В логах nginx ничего нет. То есть, при попытке подключить сетевой диск в логах просто ничего не появляется Мне кажется, проблема где-то в настройках SSL ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Ну чтобы точно понять дело в SSL или где то еще, попробуй подключить просто по http 2013/9/18 usows : > > Здравствуйте > > Maxim Dounin писал 17.09.2013 20:08: > >> Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это >> совершенно отдельная тема. Должно работать. Основная проблема, >> которая там обычно возникает - это заголовок Destination при >> всяких копированиях/перемещениях, если таковые используются. Но >> это уже детали. >> >> Другой вопрос, что по "престал работать WebDav" многого не >> надиагностируешь, а единственный телепат в нашей компании как раз >> в отпуске. ;) > > > > Я очень извиняюсь за неполное описание проблемы > > Подключение нормально работает в клиентах типа cadaver, список файлов > нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс как > сетевой диск (net use * https://server.example.ru/dav /USER:user password) > выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была > выполнена, так как пользователь не зарегистрирован." > Еще раз подчеркиваю, то же самое подключение на том же компьютере с той же > учеткой в браузере открывается нормально > > В логах nginx ничего нет. То есть, при попытке подключить сетевой диск в > логах просто ничего не появляется > > Мне кажется, проблема где-то в настройках SSL > > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
К сожалению, просто не получится. Бэкенд работает только по https Alex Domoradov писал 18.09.2013 10:53: Ну чтобы точно понять дело в SSL или где то еще, попробуй подключить просто по http 2013/9/18 usows : Здравствуйте Maxim Dounin писал 17.09.2013 20:08: Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Основная проблема, которая там обычно возникает - это заголовок Destination при всяких копированиях/перемещениях, если таковые используются. Но это уже детали. Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) Я очень извиняюсь за неполное описание проблемы Подключение нормально работает в клиентах типа cadaver, список файлов нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс как сетевой диск (net use * https://server.example.ru/dav /USER:user password) выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была выполнена, так как пользователь не зарегистрирован." Еще раз подчеркиваю, то же самое подключение на том же компьютере с той же учеткой в браузере открывается нормально В логах nginx ничего нет. То есть, при попытке подключить сетевой диск в логах просто ничего не появляется Мне кажется, проблема где-то в настройках SSL ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Ведущий программист отдела СА УИТ САФУ Усов С.А. s.u...@agtu.ru (8182)21-61-00p1797 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
кто то ж делал доп-модуль к штатному дав-у nginx-а загуглите, там были реализованы недостающие методы ! НО ! как то было сыровато и с мак-ами не очень дружило On 18.09.2013, at 11:30, usows wrote: > К сожалению, просто не получится. Бэкенд работает только по https > > Alex Domoradov писал 18.09.2013 10:53: >> Ну чтобы точно понять дело в SSL или где то еще, попробуй подключить >> просто по http >> >> 2013/9/18 usows : >>> >>> Здравствуйте >>> >>> Maxim Dounin писал 17.09.2013 20:08: >>> Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Основная проблема, которая там обычно возникает - это заголовок Destination при всяких копированиях/перемещениях, если таковые используются. Но это уже детали. Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) >>> >>> >>> >>> Я очень извиняюсь за неполное описание проблемы >>> >>> Подключение нормально работает в клиентах типа cadaver, список файлов >>> нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс как >>> сетевой диск (net use * https://server.example.ru/dav /USER:user password) >>> выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была >>> выполнена, так как пользователь не зарегистрирован." >>> Еще раз подчеркиваю, то же самое подключение на том же компьютере с той же >>> учеткой в браузере открывается нормально >>> >>> В логах nginx ничего нет. То есть, при попытке подключить сетевой диск в >>> логах просто ничего не появляется >>> >>> Мне кажется, проблема где-то в настройках SSL >>> >>> >>> ___ >>> nginx-ru mailing list >>> nginx-ru@nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> ___ >> nginx-ru mailing list >> nginx-ru@nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > -- > Ведущий программист отдела СА УИТ САФУ > Усов С.А. > > s.u...@agtu.ru > > (8182)21-61-00p1797 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru signature.asc Description: Message signed with OpenPGP using GPGMail ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
В моем случае WebDav реализует бэкенд, nginx только проксирует запросы. И работает все, за исключением подключения диска в виндах... Alexey V. Karagodov писал 18.09.2013 12:31: кто то ж делал доп-модуль к штатному дав-у nginx-а загуглите, там были реализованы недостающие методы ! НО ! как то было сыровато и с мак-ами не очень дружило On 18.09.2013, at 11:30, usows wrote: К сожалению, просто не получится. Бэкенд работает только по https Alex Domoradov писал 18.09.2013 10:53: Ну чтобы точно понять дело в SSL или где то еще, попробуй подключить просто по http 2013/9/18 usows : Здравствуйте Maxim Dounin писал 17.09.2013 20:08: Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. Основная проблема, которая там обычно возникает - это заголовок Destination при всяких копированиях/перемещениях, если таковые используются. Но это уже детали. Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) Я очень извиняюсь за неполное описание проблемы Подключение нормально работает в клиентах типа cadaver, список файлов нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс как сетевой диск (net use * https://server.example.ru/dav /USER:user password) выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была выполнена, так как пользователь не зарегистрирован." Еще раз подчеркиваю, то же самое подключение на том же компьютере с той же учеткой в браузере открывается нормально В логах nginx ничего нет. То есть, при попытке подключить сетевой диск в логах просто ничего не появляется Мне кажется, проблема где-то в настройках SSL ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Ведущий программист отдела СА УИТ САФУ Усов С.А. s.u...@agtu.ru (8182)21-61-00p1797 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Ведущий программист отдела СА УИТ САФУ Усов С.А. s.u...@agtu.ru (8182)21-61-00p1797 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Hello! On Wed, Sep 18, 2013 at 11:30:51AM +0400, usows wrote: > К сожалению, просто не получится. Бэкенд работает только по https До бекенда, судя по тому, что вы пишете, дело не доходит. Не говоря уже о том, что у него нет способа узнать, пришли ли к nginx'у по ssl или без него - он видит только как к нему пришёл nginx. Так что поднять в nginx'е аналогичный сервер без ssl и посмотреть, что изменится - можно просто. Ну и как совсем базовое действие - банальным браузером убедится, что с сертификатами на сервере всё хорошо. -- Maxim Dounin http://nginx.org/en/donation.html ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
а вы сравните в Fiddler-е запросы в случае, когда работает, и, когда не работает. ну или можно декодировать SSL при помощи Wireshark я так понимаю, у вас ситуация "не работает, но логов нет" ? а снифер вы не знаете как делать, потому что SSL ? 18 сентября 2013 г., 14:41 пользователь usows написал: > В моем случае WebDav реализует бэкенд, nginx только проксирует запросы. И > работает все, за исключением подключения диска в виндах... > > Alexey V. Karagodov писал 18.09.2013 12:31: > >> кто то ж делал доп-модуль к штатному дав-у nginx-а >> загуглите, там были реализованы недостающие методы >> ! НО ! >> как то было сыровато и с мак-ами не очень дружило >> >> On 18.09.2013, at 11:30, usows wrote: >> >>> К сожалению, просто не получится. Бэкенд работает только по https >>> >>> Alex Domoradov писал 18.09.2013 10:53: Ну чтобы точно понять дело в SSL или где то еще, попробуй подключить просто по http 2013/9/18 usows : > > > Здравствуйте > > Maxim Dounin писал 17.09.2013 20:08: > >> Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это >> совершенно отдельная тема. Должно работать. Основная проблема, >> которая там обычно возникает - это заголовок Destination при >> всяких копированиях/перемещениях, если таковые используются. Но >> это уже детали. >> >> Другой вопрос, что по "престал работать WebDav" многого не >> надиагностируешь, а единственный телепат в нашей компании как раз >> в отпуске. ;) > > > > > Я очень извиняюсь за неполное описание проблемы > > Подключение нормально работает в клиентах типа cadaver, список файлов > нормально открывается в браузере (в т.ч. IE). Попытка подключить ресурс > как > сетевой диск (net use * https://server.example.ru/dav /USER:user > password) > выкидывает ошибку "Системная ошибка 1244. Запрошенная операция не была > выполнена, так как пользователь не зарегистрирован." > Еще раз подчеркиваю, то же самое подключение на том же компьютере с той > же > учеткой в браузере открывается нормально > > В логах nginx ничего нет. То есть, при попытке подключить сетевой диск > в > логах просто ничего не появляется > > Мне кажется, проблема где-то в настройках SSL > > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru >>> >>> >>> -- >>> Ведущий программист отдела СА УИТ САФУ >>> Усов С.А. >>> >>> s.u...@agtu.ru >>> >>> (8182)21-61-00p1797 >>> >>> ___ >>> nginx-ru mailing list >>> nginx-ru@nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > -- > Ведущий программист отдела СА УИТ САФУ > Усов С.А. > > s.u...@agtu.ru > > (8182)21-61-00p1797 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
> ну или можно декодировать SSL при помощи Wireshark В общем случае - нельзя. Даже зная ключ и сертификат. Такое нынче шифрование. Надо еще правильных ciphers указать, которые могут быть дешифрации подвергнуты. ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
ну это да, шифры надо указать. об этом вам Wireshark очень внятно намекнет (в debug log), если не сможет декодировать. 18 сентября 2013 г., 18:18 пользователь Daniel Podolsky написал: >> ну или можно декодировать SSL при помощи Wireshark > В общем случае - нельзя. Даже зная ключ и сертификат. Такое нынче шифрование. > > Надо еще правильных ciphers указать, которые могут быть дешифрации > подвергнуты. > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Ну так взяли бы и написали/спонсировали написание модуля http_nginx_svn ;) 18.09.2013 02:41, Alex Domoradov пишет: >> Когда реализую LOCK, будет работать git, а svn, боюсь, не будет никогда. > жаль, очень не хватает, чтобы перейти на nginx. > > 2013/9/17 Maxim Dounin : >> Hello! >> >> On Tue, Sep 17, 2013 at 08:38:02PM +0400, Andrey Kopeyko wrote: >> >>> 17.09.2013 20:08, Maxim Dounin пишет: Hello! On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: > 17.09.2013 17:15, usows пишет: >> Доброго времени суток > > Добрый вечер! > >> Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение >> через reverse-proxy. До недавнего времени работа шла через прокси на >> апаче, сейчас в качестве прокси используется nginx >> Проблема в том, что после переезда перестал работать WebDav для клиентов >> на Windows > > Вы, по-видимому, перед переездом невнимательно прочитали > документацию. На > http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо > написано: > > Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY > и MOVE. > ... > WebDAV-клиенты, которые требуют для работы дополнительных > WebDAV-методов, не будут работать с этим модулем. > > > Так что проблемой nginx это считать нельзя; это фича. > > По-видимому, вам придётся откатывать взад. Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это совершенно отдельная тема. Должно работать. >>> >>> Хорошо коли так - мой личный опыт успешного проксирования webDAV >>> ограничивается ровно "разрешёнными" методами GET\PUT\DELETE (других >>> в моей задаче просто не требуется). >> >> Ну так nginx'у по большому счёту всё равно, что проксировать - >> GET, PUT, или ещё что. >> >> Из того, что вспоминается - могут быть проблемы с "OPTIONS *", >> если вдруг клиенты его пытаются использовать. >> Другой вопрос, что по "престал работать WebDav" многого не надиагностируешь, а единственный телепат в нашей компании как раз в отпуске. ;) >>> >>> Это да. >>> >>> А не пора ли на сайте nginx.org вывесить "правила правильного >>> задавания вопроса 'почему у меня не работает ХХХ?' в рассылку", с >>> подробным примером? >>> >>> Было бы куда отправлять как взывающих к телепатам, так и по каплям >>> выжимающих из себя информацию о своей системе. Там бы и расписали >>> подробно "куда ваша информация может, а куда точно не может >>> попасть", т.е. принятые внутренние стандарты обращения с данным >>> пользователей\клиентов. >> >> Я в своё время попытался что-нибудь написать тут: >> >> http://wiki.nginx.org/Debugging >> >> Но оно больше расчитано на серьёзный анализ, а не проблемы класса >> "не работает". Впрочем, как по мне, то пусть уж пишут в рассылку, >> лишь бы тикетов в trac'е не заводили. ;) >> >> -- >> Maxim Dounin >> http://nginx.org/en/donation.html >> >> ___ >> nginx-ru mailing list >> nginx-ru@nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > signature.asc Description: OpenPGP digital signature ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
А какой хоть порядок стоимости написания такого модуля? 2013/9/19 Vadim A. Misbakh-Soloviov : > Ну так взяли бы и написали/спонсировали написание модуля http_nginx_svn ;) > > > 18.09.2013 02:41, Alex Domoradov пишет: >>> Когда реализую LOCK, будет работать git, а svn, боюсь, не будет никогда. >> жаль, очень не хватает, чтобы перейти на nginx. >> >> 2013/9/17 Maxim Dounin : >>> Hello! >>> >>> On Tue, Sep 17, 2013 at 08:38:02PM +0400, Andrey Kopeyko wrote: >>> 17.09.2013 20:08, Maxim Dounin пишет: > Hello! > > On Tue, Sep 17, 2013 at 07:48:26PM +0400, Andrey Kopeyko wrote: > >> 17.09.2013 17:15, usows пишет: >>> Доброго времени суток >> >> Добрый вечер! >> >>> Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение >>> через reverse-proxy. До недавнего времени работа шла через прокси на >>> апаче, сейчас в качестве прокси используется nginx >>> Проблема в том, что после переезда перестал работать WebDav для клиентов >>> на Windows >> >> Вы, по-видимому, перед переездом невнимательно прочитали >> документацию. На >> http://nginx.org/ru/docs/http/ngx_http_dav_module.html прямо >> написано: >> >> Модуль обрабатывает HTTP- и WebDAV-методы PUT, DELETE, MKCOL, COPY >> и MOVE. >> ... >> WebDAV-клиенты, которые требуют для работы дополнительных >> WebDAV-методов, не будут работать с этим модулем. >> >> >> Так что проблемой nginx это считать нельзя; это фича. >> >> По-видимому, вам придётся откатывать взад. > > Андрей, dav-модуль dav-модулем, а проксирование WebDav'а - это > совершенно отдельная тема. Должно работать. Хорошо коли так - мой личный опыт успешного проксирования webDAV ограничивается ровно "разрешёнными" методами GET\PUT\DELETE (других в моей задаче просто не требуется). >>> >>> Ну так nginx'у по большому счёту всё равно, что проксировать - >>> GET, PUT, или ещё что. >>> >>> Из того, что вспоминается - могут быть проблемы с "OPTIONS *", >>> если вдруг клиенты его пытаются использовать. >>> > Другой вопрос, что по "престал работать WebDav" многого не > надиагностируешь, а единственный телепат в нашей компании как раз > в отпуске. ;) Это да. А не пора ли на сайте nginx.org вывесить "правила правильного задавания вопроса 'почему у меня не работает ХХХ?' в рассылку", с подробным примером? Было бы куда отправлять как взывающих к телепатам, так и по каплям выжимающих из себя информацию о своей системе. Там бы и расписали подробно "куда ваша информация может, а куда точно не может попасть", т.е. принятые внутренние стандарты обращения с данным пользователей\клиентов. >>> >>> Я в своё время попытался что-нибудь написать тут: >>> >>> http://wiki.nginx.org/Debugging >>> >>> Но оно больше расчитано на серьёзный анализ, а не проблемы класса >>> "не работает". Впрочем, как по мне, то пусть уж пишут в рассылку, >>> лишь бы тикетов в trac'е не заводили. ;) >>> >>> -- >>> Maxim Dounin >>> http://nginx.org/en/donation.html >>> >>> ___ >>> nginx-ru mailing list >>> nginx-ru@nginx.org >>> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> ___ >> nginx-ru mailing list >> nginx-ru@nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru >> > > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
Проблему удалось локализовать. Имя ей - SNI. К сожалению, даже Win8 об этой тонкости ничего не знает Всем спасибо за участие, извините за потраченное время usows писал 17.09.2013 17:15: Доброго времени суток Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет обращение через reverse-proxy. До недавнего времени работа шла через прокси на апаче, сейчас в качестве прокси используется nginx Проблема в том, что после переезда перестал работать WebDav для клиентов на Windows Конфиг апача: ServerName server.example.ru Redirect permanent /https://server.example.ru/ ErrorLog /var/log/apache2/server.example.ru/error.log CustomLog /var/log/apache2/server.example.ru/access.log combined ServerName server.example.ru ProxyRequests off Alias /errors/ "/var/www/errors/" Order deny,allow Allow from all ProxyPass / http://server.example.local:8080/ ProxyPassReverse / http://server.example.local:8080/ ErrorLog /var/log/apache2/server.example.ru/error.log CustomLog /var/log/apache2/server.example.ru/access.log combined SSLEngine on SSLOptions +StrictRequire SSLProtocol -all +TLSv1 +SSLv3 SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM SSLCertificateFile /etc/ssl/server/ssl.crt SSLCertificateKeyFile /etc/ssl/server/ssl.key SSLCertificateChainFile /etc/ssl/server/sub.class1.server.ca.pem SSLCACertificateFile /etc/ssl/server/ca.pem SSLVerifyClient none SSLProxyEngine off SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0 Конфиг nginx: server { listen 80; server_name server.example.ru; rewrite ^ https://server.example.ru$request_uri? permanent; access_log /var/log/nginx/server/access.log; error_log /var/log/nginx/server/error.log; } server { listen 443 ssl; server_name server.example.ru ssl on; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; access_log /var/log/nginx/server/access.log; error_log /var/log/nginx/server/error.log; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; chunked_transfer_encoding off; proxy_redirect off; proxy_pass http://server.example.local:8080/; } } Заранее спасибо за помощь Сергей ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Ведущий программист отдела СА УИТ САФУ Усов С.А. s.u...@agtu.ru (8182)21-61-00p1797 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
В каком смысле не знает? SNI начиная с Win7 без проблем работает 2013/9/20 usows : > Проблему удалось локализовать. Имя ей - SNI. К сожалению, даже Win8 об этой > тонкости ничего не знает > > Всем спасибо за участие, извините за потраченное время > > usows писал 17.09.2013 17:15: > >> Доброго времени суток >> >> Столкнулся сейчас с проблемой. Есть некий сервер, к нему идет >> обращение через reverse-proxy. До недавнего времени работа шла через >> прокси на апаче, сейчас в качестве прокси используется nginx >> Проблема в том, что после переезда перестал работать WebDav для >> клиентов на Windows >> >> Конфиг апача: >> >> >> >> ServerName server.example.ru >>Redirect permanent /https://server.example.ru/ >>ErrorLog /var/log/apache2/server.example.ru/error.log >>CustomLog /var/log/apache2/server.example.ru/access.log combined >> >> >> >> ServerName server.example.ru >> ProxyRequests off >> >> Alias /errors/ "/var/www/errors/" >> >> Order deny,allow >> Allow from all >> >> >> ProxyPass / http://server.example.local:8080/ >> ProxyPassReverse / http://server.example.local:8080/ >> >> ErrorLog /var/log/apache2/server.example.ru/error.log >> CustomLog /var/log/apache2/server.example.ru/access.log combined >> >> SSLEngine on >> SSLOptions +StrictRequire >> SSLProtocol -all +TLSv1 +SSLv3 >> SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM >> SSLCertificateFile /etc/ssl/server/ssl.crt >> SSLCertificateKeyFile /etc/ssl/server/ssl.key >> SSLCertificateChainFile /etc/ssl/server/sub.class1.server.ca.pem >> SSLCACertificateFile /etc/ssl/server/ca.pem >> SSLVerifyClient none >> SSLProxyEngine off >> SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown >> downgrade-1.0 force-response-1.0 >> >> >> Конфиг nginx: >> >> server { >> listen 80; >> server_name server.example.ru; >> >> rewrite ^ https://server.example.ru$request_uri? permanent; >> access_log /var/log/nginx/server/access.log; >> error_log /var/log/nginx/server/error.log; >> } >> >> server { >> listen 443 ssl; >> server_name server.example.ru >> ssl on; >> >> ssl_certificate /etc/nginx/ssl/server.crt; >> ssl_certificate_key /etc/nginx/ssl/server.key; >> >> access_log /var/log/nginx/server/access.log; >> error_log /var/log/nginx/server/error.log; >> >> location / { >> proxy_set_header Host $host; >> proxy_set_header X-Real-IP $remote_addr; >> proxy_set_header X-Forwarded-Proto https; >> proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; >> >> chunked_transfer_encoding off; >> >> proxy_redirect off; >> proxy_pass http://server.example.local:8080/; >> } >> } >> >> >> Заранее спасибо за помощь >> >> Сергей >> >> ___ >> nginx-ru mailing list >> nginx-ru@nginx.org >> http://mailman.nginx.org/mailman/listinfo/nginx-ru > > > -- > Ведущий программист отдела СА УИТ САФУ > Усов С.А. > > s.u...@agtu.ru > > (8182)21-61-00p1797 > > ___ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Nginx reverse proxy и WebDav
В браузере - да, кажется, с 6 осла. При попытке подключить ресурс как сетевой диск по WebDav - увы, причем ошибки совершенно неинформативны Alex Domoradov писал 20.09.2013 16:17: В каком смысле не знает? SNI начиная с Win7 без проблем работает 2013/9/20 usows : Проблему удалось локализовать. Имя ей - SNI. К сожалению, даже Win8 об этой тонкости ничего не знает Всем спасибо за участие, извините за потраченное время ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru