J'ai installé lighttpd sur Debian Jessie pour servir des fichiers statiques, j'ai une clé USB montée sur /media/storage, avec /media/storage/www comme racine de mon document et mon lighttpd.conf ressemble à ceci :
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)
server.document-root = "/media/storage/www/"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
server.port = 80
index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
Je veux pouvoir éditer le site web avec mon utilisateur normal "jurre". J'ai donc fait "sudo chown jurre:www-data /media/storage/www" et "sudo chmod 740 /media/storage/www" (je peux donc lire, écrire et exécuter des fichiers, mais le serveur web ne peut que lire). Bien entendu, je me suis déconnecté et reconnecté, puis j'ai redémarré lighttpd après cela. J'ai ajouté un simple index.html avec "Hello World !" pour tester la configuration, mais je continue à obtenir une erreur 403 forbidden lorsque je navigue vers
ls -l in /media/storage/www :
total 8
-rw-r--r-- 1 jurre www-data 58 May 16 16:43 index.html
J'ai également vérifié le journal des erreurs de lighttpd, mais il n'indique que l'arrêt et le redémarrage du serveur web, sans aucune erreur dans le journal.