1## webdav-server23An extremely simplistic [WebDAV] Unix socket server built around [go-webdav].45### Why?67I want to ran a [WebDAV] server behind a reverse proxy ([nginx]), which performs authentication using TLS client certificates.8Unfortunately, the [webdav-server] provided by [go-webdav] cannot bind to Unix domain sockets, causing challenges with respect to access control on multi-user server systems.9The more featureful [sogogi] does [support listening on Unix domain sockets][sogogi #6] but does [not support configuring the mode of the socket][sogogi #25], making it impractical for my use case.10Since I also don't need most of sogogi's features for my single-user setup, I hacked together this fork of [webdav-server] that uses Unix domain sockets only.1112### License1314This is a fork of [webdav-server] from [go-webdav], hence it uses the [same license][go-webdav license].1516[WebDAV]: https://tools.ietf.org/html/rfc491817[nginx]: https://nginx.org/18[go-webdav]: https://github.com/emersion/go-webdav19[go-webdav license]: https://github.com/emersion/go-webdav/blob/v0.7.0/LICENSE20[webdav-server]: https://github.com/emersion/go-webdav/tree/v0.7.0/cmd/webdav-server21[sogogi]: https://codeberg.org/emersion/sogogi22[sogogi #6]: https://codeberg.org/emersion/sogogi/pulls/623[sogogi #25]: https://codeberg.org/emersion/sogogi/issues/25