Plone 4.0.4 и WebDAV - PullRequest
       17

Plone 4.0.4 и WebDAV

3 голосов
/ 21 марта 2011

Я смотрю на

http://plone.org/documentation/kb/webdav http://plone.org/documentation/kb/more-webdav

и я могу подключиться к порту 1980 с помощью трупа (во FreeBSD).

Iпростая настройка Plone за Apache с использованием (ProxyPass и ProxyPassReverse).

Пока все хорошо.Теперь я хотел бы, чтобы Apache прокси (или переписал) запросы WebDAV на сервер WebDAV.При использовании Netdrive (или другой утилите для сопоставления диска в проводнике файлов) пользователи должны видеть только свою личную «папку участника» с WebDAV, а не корневые или другие папки участника.

Я был бы рад, если бы кто-то могнаправьте меня к простому учебнику, показывающему правила перезаписи (не ProxyPass, как я понимаю) в Apache VirtualHost.

Спасибо.Николай Григорьевич

1 Ответ

4 голосов
/ 22 марта 2011

ProxyPass может работать. У меня есть некоторые сайты, использующие ProxyPass, другие используют RewriteRule. Документация к вашему Zope VirtualHostMonster - еще одно хорошее место.

Переписать так просто:

<VirtualHost *:80>
    ServerName  webdav.example.ca
    ServerAlias somethingelse
    ServerAdmin email@example.ca

Итак, я предполагаю, что у вас будет определенное имя хоста для сервера DAV - в данном случае webdav.example.ca.

    RewriteLogLevel 0
    RewriteEngine On

Вы не можете использовать Rewrite, пока не включите его: -)

    RewriteRule ^(.*) http://localhost:1980/VirtualHostBase/http/webdav.example.ca:80/Plone/Members/VirtualHostRoot$1 [L,P]

Часть перед VirtuaLHostBase - это фактический хост / порт, на котором находится ваш сервер DAV. Следующая часть http / webdav.example.ca: 80 описывает протокол //: сервер: порт , который вы хотите использовать для пользователей. Plone будет вашим именем сайта Plone. $ 1 соответствует регулярному выражению (. *) .

</VirtualHost>

Тестировать это так же просто, как использовать cadaver с вашего сервера DAV. Сначала убедитесь, что вы можете получить доступ:

http://localhost:1980/Plone/Members/username

Тогда:

http://localhost:1980/VirtualHostBase/http/webdav.example.ca:80/Plone/Members/VirtualHostRoot/username

Наконец:

http://webdav.example.ca:80/username

Теперь, это не мешает пользователю пытаться подключиться к чьей-либо папке, но безопасность Zope делает. Существует некоторая ситуация, когда сервер не знает имя пользователя до тех пор, пока вы его уже не используете.

...