ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Support for HTTP OPTIONS method



Добрый день!

Я попробовал построить standalone DAV сервер на nginx и столкнулся с тем, что по умолчанию nginx не поддерживает HTTP метод OPTIONS, без которого многие DAV клиенты отказываются работать.

Цитата из nginx.conf:

        server {
                server_name     idisk;

                root            /opt/iDisk/html;

                location /favicon.ico {
                        empty_gif;
                        access_log off;
                }

                location / {
                        autoindex       on;
                        dav_methods  PUT DELETE MKCOL;
                        limit_except OPTIONS {
                        auth_basic      "iDisk";
                        auth_basic_user_file    /opt/iDisk/user.passwd;
                        }
                }
        }

Цитата из error.log:

2007/02/17 16:06:49 [debug] 19661#0: *1 http request line: "OPTIONS / HTTP/1.1"
2007/02/17 16:06:49 [debug] 19661#0: *1 http uri: "/"
2007/02/17 16:06:49 [debug] 19661#0: *1 http args: ""
2007/02/17 16:06:49 [debug] 19661#0: *1 http exten: ""
2007/02/17 16:06:49 [debug] 19661#0: *1 http process request header line
2007/02/17 16:06:49 [debug] 19661#0: *1 http header: "User-Agent: WebDAVFS/1.4.1 (01418000) Darwin/8.8.0 (Power Macintosh)"
2007/02/17 16:06:49 [debug] 19661#0: *1 http header: "Accept: */*"
2007/02/17 16:06:49 [debug] 19661#0: *1 http header: "Content-Length: 0"
2007/02/17 16:06:49 [debug] 19661#0: *1 http header: "Connection: keep-alive"
2007/02/17 16:06:49 [debug] 19661#0: *1 http header: "Host: idisk"
2007/02/17 16:06:49 [debug] 19661#0: *1 http header done
2007/02/17 16:06:49 [debug] 19661#0: *1 event timer del: 7: 3490165249
2007/02/17 16:06:49 [debug] 19661#0: *1 generic phase: 0
2007/02/17 16:06:49 [debug] 19661#0: *1 find location for "/"
2007/02/17 16:06:49 [debug] 19661#0: *1 find location: "/"
2007/02/17 16:06:49 [debug] 19661#0: *1 find location: "/favicon.ico"
2007/02/17 16:06:49 [debug] 19661#0: *1 find location for "/"
2007/02/17 16:06:49 [debug] 19661#0: *1 using configuration "/"
2007/02/17 16:06:49 [debug] 19661#0: *1 http cl:0 max:1048576
2007/02/17 16:06:49 [debug] 19661#0: *1 generic phase: 2
2007/02/17 16:06:49 [debug] 19661#0: *1 post rewrite phase: 3
2007/02/17 16:06:49 [debug] 19661#0: *1 generic phase: 4
2007/02/17 16:06:49 [debug] 19661#0: *1 access phase: 5
2007/02/17 16:06:49 [debug] 19661#0: *1 access phase: 6
2007/02/17 16:06:49 [debug] 19661#0: *1 post access phase: 7
2007/02/17 16:06:49 [debug] 19661#0: *1 content phase: 8
2007/02/17 16:06:49 [debug] 19661#0: *1 content phase: 9
2007/02/17 16:06:49 [debug] 19661#0: *1 content phase: 10
2007/02/17 16:06:49 [debug] 19661#0: *1 content phase: 11
2007/02/17 16:06:49 [debug] 19661#0: *1 http finalize request: 405, "/?"
2007/02/17 16:06:49 [debug] 19661#0: *1 http special response: 405, "/"

Как разрешить эту проблему?

P.S. Как можно догадаться, я пробую симитировать iDisk/.Mac на чистом nginx. Как только будет осмысленный результат, тут же опубликую.

borisk


 




Copyright © Lexa Software, 1996-2009.