Нужно поднять сервер для совместного редактирования документов. Почитал про разные стандарты и пришел к выводу что судя по описанию лучше всего сюда подходит WebDav.
Так как уже был готовый вебсервер на nginx и у него есть встроенный модуль для поддержки WebDav - то попробовал его развернуть. Оказалось что там убогая поддержка стандарта и не хватает функций Lock/Unlock для успешной работы с доками из под офисных пакетов (да и с кодировкой беда какаято, LO все кракозябраи показывал).
Из того что нашел нужные уровни стандарта поддерживаются в apache'всеком модули и в отдельном продукте WebDavCGI написаном на перле.
К сожалению у последнего в документации есть описание работы с ним через apache.
Вопросы:
- Правильно ли выбран протокол для работы с шареными документами?
- Не пойму как переложить настройки апаческие на nginx:
### EXAMPLE 1: a complete (virtual) server root handled by WebDAV CGI:
ScriptAlias /webdavcgi /etc/webdavcgi/cgi-bin/webdavwrapper
# ScriptAlias /logout /etc/webdavcgi/cgi-bin/logout
<Location /webdavcgi>
AuthType Basic
AuthName "WebDAV/CalDAV/CardDAV space"
AuthUserFile /path-to-my-auth-file
Require valid-user
</Location>
RewriteEngine On
# RewriteRule /logout - [L]
RewriteRule ^/ /webdavcgi [PT,E=WEBDAVCONF:/etc/webdav.conf,E=PERLLIB:/etc/webdavcgi/lib/perl,L]