я бегу lighttpd
на моем сервере Linux. Я установил webdav
, и я хочу установить umask на определенное значение только для webdav
сайт, а не другие сайты, работающие под моим lighttpd
сервер. Есть ли способ сказать webdav
под lighttpd
использовать конкретную маску?
Обратите внимание, что я использую стандартную сборку debian для lighttpd
и lighttpd-mod-webdav
из apt
. Я бы предпочел не строить ничего из этого из исходников, если это вообще возможно.
Вот конфигурация, которую я использую для webdav
сайт ...
server.username = "www-data"
server.groupname = "www-data"
[... etc. ...]
$HTTP["url"] =~ "^/webdav/" {
webdav.activate = "enable"
webdav.is-readonly = "disable"
webdav.sqlite-db-name = "/var/www/etc/lighttpd.webdav.db"
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/var/www/etc/.htaccess"
auth.require = (
"" => ( "method" => "basic",
"realm" => "Restricted.",
"require" => "valid-user"
)
)
}
Также ...
# /usr/sbin/lighttpd -V
lighttpd/1.4.35 (ssl) - a light and fast webserver
Build-Date: Aug 2 2016 09:50:21
Event Handlers:
+ select (generic)
+ poll (Unix)
- rt-signals (Linux 2.4+)
+ epoll (Linux 2.6)
- /dev/poll (Solaris)
- eventports (Solaris)
- kqueue (FreeBSD)
- libev (generic)
Network handler:
+ linux-sendfile
- freebsd-sendfile
- solaris-sendfilev
+ writev
+ write
- mmap support
Features:
+ IPv6 support
+ zlib support
+ bzip2 support
+ crypt support
+ SSL Support
+ PCRE support
+ mySQL support
+ LDAP support
- memcached support
+ FAM support
+ LUA support
+ xml support
+ SQLite support
+ GDBM support
Большое спасибо за любые идеи или предложения.
Одно из возможных решений: вы можете запустить два экземпляра lighttpd и связать один прокси-сервер с другим. Бэкэнд может быть запущен с использованием другой маски umask (и даже запущен под другой учетной записью) для обработки webdav.
Это кажется невозможным без изменения lighttpd-mod-webdav
. Я буду работать над этим, и я отказываюсь от попыток решить эту проблему с помощью стандартных lighttpd
объекты.