Welcome! Log In Create A New Profile

Advanced

Как создать новый webdav метод ?

Posted by Kubik129 
Как создать новый webdav метод ?
June 04, 2010 05:46AM
Доброго всем дня. Стоит nginx-0.8.16.
Проблема у меня в следующем, существует определенный набор методов webdav'a которые обрабатываются nginx - PUT, MOVE, COPY, DELETE и т.д. Хочется добавить к этим методам еще один (хотя может и несколько :) ) который позволял бы выполнять дополнительные действия с файловой системой, например создавать жесткие ссылки. И назвать этот метод как-нибудь вроде HARDLINK.
Свои попытки я начал с простого копирования существующего метода COPY, назвал его COPY2 и просто скопировал весь код. Но при попытке обратиться к этому новому методу, который по идее должен делать тоже самое что и COPY у меня вылезает ошибка 405 - This method not allowed.
лог пишет следующее
COPY2 /mytestUrl/mytestFile HTTP/1.1 405 166 "-" "-"
Что тут может быть ? Заранее спасибо за любые идеи.



Edited 1 time(s). Last edit at 06/04/2010 05:49AM by Kubik129.
Re: Как создать новый webdav метод ?
June 10, 2010 08:36AM
Продолжение темы про создания своего метода в ngx_http_dav_module.c
Добрался до проверки на разрешённость вызывать метод.

153 dlcf = ngx_http_get_module_loc_conf(r, ngx_http_dav_module);
154
155 if (!(r->method & dlcf->methods)) {
156 return NGX_DECLINED;
157 }


Проверку не проходит!!!!
Где надо что-то добавить, что бы проверка завершилась успехом?
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 123
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready