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

Траблы при работе с owncloud webdav и davfs2



Проблема заключается в монтировании davfs раздела в debian 6.0.4

$ sudo mount -t davfs
https://cloud-storage.mydomain.com/files/webdav.php /mnt/cloud-storage.mydomain.com
Please enter the username to authenticate with server
https://cloud-storage.mydomain.com/files/webdav.php or hit enter for
none.
  Username: denis
Please enter the password to authenticate user denis with server
https://cloud-storage.mydomain.com/files/webdav.php or hit enter for
none.
  Password:  
/sbin/mount.davfs: warning: the server does not support locks
$ ls /mnt/cloud-storage.mydomain.com
404  lost+found

В логах nginx'a:
[14/Apr/2012:01:50:44 +0400] "PROPFIND /files/webdav.php/ HTTP/1.1" 207
249 "-" "davfs2/1.4.6 neon/0.29.3"
Поправил файл /etc/davfs2/davfs2.conf
use_locks       0
Перемонтировал,
sudo umount /mnt/cloud-storage.mydomain.com
sudo mount -t davfs
https://cloud-storage.mydomain.com/files/webdav.php /mnt/cloud-storage.mydomain.com
На этот раз всё смонтировалось без всяких передупреждений, но файлов
которые в облаке лежали я так не увидел.
$ ls -la /mnt/cloud-storage.mydomain.com
итого 1
drwxr-xr-x 3 root root 104 Апр 14 02:05 .
-rw-r--r-- 1 root root   0 Апр 14 02:05 404
drwx------ 2 root root   0 Апр 14 01:47 lost+found
$ file /mnt/cloud-storage.mydomain.com/404
/mnt/cloud-storage.mydomain.com/404: empty
Конфиг nginx'a:

server {
   listen 443 ssl;
   ssl_certificate /etc/nginx/cert/cloud-storage.mydomain.com.crt;
   ssl_certificate_key /etc/nginx/cert/cloud-storage.mydomain.com.key;
   server_name cloud-storage.mydomain.com;   
   ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers
AES256-SHA:AES128-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
   ssl_prefer_server_ciphers   on;
   ssl_session_cache shared:SSL:10m;
   ssl_session_timeout 10m;
   access_log    /var/log/nginx/cloud-storage.mydomain.com/access.log;
   error_log       /var/log/nginx/cloud-storage.mydomain.com/error.log;
   root /var/www/cloud-storage.mydomain.com;
   index index.php;
   dav_methods PUT DELETE MKCOL COPY MOVE;
   dav_ext_methods PROPFIND OPTIONS;
   create_full_put_path on;
   dav_access user:rw group:rw all:r;
   client_max_body_size 1000M; # set maximum upload size
   add_header Strict-Transport-Security max-age=31536000;
   add_header X-Frame-Options SAMEORIGIN;
   add_header X-Content-Security-Policy "allow 'self';";
   add_header X-XSS-Protection "1; mode=block";
   keepalive_timeout   70;
   
   location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
      deny all;
   }
   
   location / {
      try_files $uri $uri/ @webdav;
   }

   location @webdav {   
      try_files $uri $uri/ 404;
      fastcgi_split_path_info ^(.+\.php)(/.*)$;
      fastcgi_pass unix:/var/run/fpm/cloud-storage.mydomain.com.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param HTTPS on;
      include fastcgi_params;
   }

   location ~ \.php$ {
      try_files $uri $uri/ 404;
      fastcgi_pass unix:/var/run/fpm/cloud-storage.mydomain.com.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param HTTPS on;
      include fastcgi_params;
   }
   location ~ /.svn/ {
      deny all;
   }
   location ~ /.git/ {
      deny all;
   }
   location ~ /.cvs/ {
      deny all;
   }
   location = /favicon.ico {
      log_not_found off;
      access_log off;
   }
   location = /robots.txt {
      log_not_found off;
      access_log off;
   }
}

$ nginx -V
nginx version: nginx/1.0.15
built by gcc 4.4.5 (Debian 4.4.5-8) 
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx/ --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=www-data
--group=www-data --with-http_ssl_module --with-http_realip_module
--with-http_addition_module --with-http_sub_module
--with-http_dav_module --with-http_flv_module --with-http_mp4_module
--with-http_gzip_static_module --with-http_random_index_module
--with-http_secure_link_module --with-http_stub_status_module
--with-mail --with-mail_ssl_module --with-file-aio
--add-module=/home/denis/src/www/nginx-1.0.15/addmodules/headers-more-nginx-module --add-module=/home/nginx/src/www/nginx-1.0.15/addmodules/nginx-dav-ext-module

В чём может быть дело?



Reply to: