|
|
|
| Где в апаче 2.2.х выставляются разрешенные методы.
У меня почему-то не разрешен метод MKCOL
The requested method MKCOL is not allowed for the URL ...
Вот ответ сервера:
[status]
[reason-phrase] => Method Not Allowed
[status-code] => 405
[http-version] => HTTP/1.1
[header]
[Date] => Mon, 08 Sep 2008 07
[Server] => Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.4.6 PHP/5.2.4-2ubuntu5.3 with Suhosin-Patch
[Allow] => GET,HEAD,POST,OPTIONS,TRACE
[Content-Length] => 382
[Content-Type] => text/html; charset=iso-8859-1
Где в конфигах выставляются эти методы:
[Allow] => GET,HEAD,POST,OPTIONS,TRACE
и как туда добавить MKCOL, COPY,MOVE,LOCK,UNLOCK и пр.
Вот еще настройки DAV:
DAVLockDB /var/lock/apache2/DAVLock
<Directory /var/www/webdav_storage>
Dav On
<Limit GET PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
AuthName "WebDAV access"
AuthType basic
AuthUserFile /etc/apache2/webdav.passwd
require user admin
</Limit>
</Directory> | |
|
|
|
|
|
|
|
для: dennis
(08.09.2008 в 14:12)
| | Это не методы http
Это методы WebDAV
Отвечает за них mod_dav
Если стоит. | |
|
|
|
|
|
|
|
для: Trianon
(08.09.2008 в 14:42)
| | $ a2enmod
>> Which module would you like to enable?
>> Module name?
dav
This module is already enabled!
судя по этой инфе он включен. или как-то можно по-другому проверить?
Насколько я понял из описания mod_dav чтобы его включить нада выбрать DAVLockDB, раздать права папке куда файлы будут шариться и настроить саму папку включив DAV директивой Dav On.
По-моему я это все сделал.
Причем DAV клиент может посмотреть список файлов из webdav_storage папки на сервере но не может создавать там ничего. это я так понял потому, что в DAV не хватает метода MKCOL
как же его туда запихать . . .
UPD: на сервере поднят SVN через dav_svn. все работает. все в порядке. а вот MKCOL - так и не доступен.
UPD2: оно заработало. метод MKCOL работает. я поменял Directory на Location. не уверен что дело было только в этом. возможно я еще где-то пути понапутал. | |
|
|
|