2013-12-12 4 views
1

SabreDAV 및 Nginx가 작동하도록하려고하지만 Cyberduck를 DAV ​​클라이언트로 사용하여 ZERO 바이트 파일을 만듭니다. 파일이 생성되었지만 내용이 없습니다 (기본적으로 터치와 비슷합니다). HTML 프론트 엔드 플러그인이 잘 업로드되므로 파일 사용 권한이 괜찮다고 생각합니다. 내가SabreDAV + Nginx + PUT (0 바이트 파일 생성)

sudo nginx -V 

configure arguments: 
--prefix=/usr/share/nginx 
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-file-aio --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_secure_link_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-mail --with-mail_ssl_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-auth-pam --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-dav-ext-module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-echo --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-upstream-fair --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-syslog --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-cache-purge --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx_http_pinba_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-x-rid-header --with-ld-opt=-lossp-uuid 

(이 관련 경우 정말 확실하지 않음) http_dav_module 수 있도록 노력했습니다

나는 (코드를 해킹하지 않고) SabreDAV에서 디버그 정보를 얻을 방법을 알아낼 수없는 것

server { 
    ... 
    # DAV 
    client_body_temp_path  /tmp; 
    dav_methods     PUT DELETE MKCOL COPY MOVE; 
    create_full_put_path  on; 
    dav_access     group:rw all:r; 
    ... 
} 

다시 시작 nginx를

+0

내가 지금 odesk에서 일자리를 게시 한 방법을 잘 모르는 경우 https://www.odesk.com/jobs/~~60b32f11a9e6c707 –

답변

2

SabreDAV 모든 DAV 방법을 처리합니다. nginx의 dav 모듈이 작동하려면 완전히 꺼야합니다.

+0

올바른 지시어는'dav_methods off;'입니다 (주석 처리 됨 좋은 지시를위한 다른 지시자들, 다시 시작한다.) 그러나 여전히 나에게 0 바이트 파일을주고있다. ** OFF ** nginx dav 모듈을 돌리는 더 좋은 방법이 있습니까? –

+0

더욱 놀라운 것은 클라이언트 (Cyberduck)가 모든 것이 작동하는 것처럼보고하고 있다는 것입니다 : image1.pdf 업로드 완료 63.9 KB의 63.9 KB이지만 여전히 0 바이트 파일 –

+0

nginx dav 모듈을 끄면 오류 메시지가 표시됩니다. 'I/O 오류 : 업로드가 허용되지 않음'(Cyberduck에서) - 이것은 내가 얻은 오류 메시지이고 왜 nginx dav 모듈을 켜려고 했습니까? –