Seafile配置WebDAV支持

SeafDAV配置

此配置文件位于../conf/seafdav.conf,如果需要开启WebDAV支持,内容如下:

[WEBDAV]

# 默认值是false。改为true来使用SeafDAV server。
enabled = true

port = 8080

# 如果fastcgi将被使用则更改fastcgi的值为true。
fastcgi = false

# 如果你将seafdav部署到nginx/apache,你需要更改“share_name”的值。
share_name = /seafdav

配置修改后需要重启Seafile:

./seafile.sh restart
./seahub.sh restart

Nginx反向代理

xiaoz使用的Nginx反向代理Seafile,并配置了HTTPS,需要在配置文件中,加入下面的内容:

location /seafdav {
        fastcgi_pass    127.0.0.1:8080;
        fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
        fastcgi_param   PATH_INFO           $fastcgi_script_name;

        fastcgi_param   SERVER_PROTOCOL     $server_protocol;
        fastcgi_param   QUERY_STRING        $query_string;
        fastcgi_param   REQUEST_METHOD      $request_method;
        fastcgi_param   CONTENT_TYPE        $content_type;
        fastcgi_param   CONTENT_LENGTH      $content_length;
        fastcgi_param   SERVER_ADDR         $server_addr;
        fastcgi_param   SERVER_PORT         $server_port;
        fastcgi_param   SERVER_NAME         $server_name;

        client_max_body_size 0;

        fastcgi_param   HTTPS               on;

        access_log      /var/log/nginx/seafdav.access.log;
        error_log       /var/log/nginx/seafdav.error.log;
    }

access_log/error_log请根据实际路径填写,如果不需要开启日志,可将这2行删除或注释。修改后重启Nginx:nginx -s reload

访问测试

配置完毕后,访问https://domain.com/seafdav,输入您的Seafile账号、密码即可看到内容。

此文参考了:WebDAV 扩展

标签: 无

发表评论: