#1 Le 04/03/2017, à 12:45
- alex2423
[RESOLU] Faire fonctionner un simple serveur HTTPD comme lighttpd
Hello tout le monde,
Je souhaiterai dans un premier temps partager des photos en http avant de les uploader chez un hébergeur pour des tests.
Je n'ai pas besoin ni de basse de données, ni de php.
J'ai bien sur éviter Apache, j'ai découvert : lighttpd
Ce service est assez impressionnant de part sa légèreté : moins de 2Mo
https://doc.ubuntu-fr.org/lighttpd
Comme précosiné, j'ai juste changé le fichier de conf en changeant juste document-root avec mon répertoire qui acceuillera mes photos.
trusty@trusty-lap:/etc/lighttpd$ cat lighttpd.conf
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
# "mod_rewrite",
)
server.document-root = "/home/trusty/Pictures/export/"
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
## Use ipv6 if available
#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 redémarre le service pour prendre en compte les changements. Mais quand je tappe http://localhost, je tombe sur l'erreur 404 Not Found.
Il n'y a pas plus simple comme configuration, je ne comprends ou j'ai loupé quelques choses.
Et les fichiers de log ne dise pas grand chose :
trusty@trusty-lap:/etc/lighttpd$ sudo cat /var/log/lighttpd/error.log
[sudo] password for trusty:
2017-03-04 12:09:20: (log.c.166) server started
2017-03-04 12:18:23: (server.c.1558) server stopped by UID = 0 PID = 5866
2017-03-04 12:18:23: (log.c.166) server started
Dernière modification par alex2423 (Le 04/03/2017, à 14:06)
Hors ligne
#2 Le 04/03/2017, à 13:20
- maxire
Re : [RESOLU] Faire fonctionner un simple serveur HTTPD comme lighttpd
Salut,
Pour autoriser l'accès aux répertoires de server-root ajouter la directive:
dir-listing.activate = "enable"
dans lighttpd.conf
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne
#3 Le 04/03/2017, à 14:04
- alex2423
Re : [RESOLU] Faire fonctionner un simple serveur HTTPD comme lighttpd
Whaaaou, c'est bien ca !!! Un grand Merci à toi Je n'aurais pas penser à ca.
Dernière modification par alex2423 (Le 04/03/2017, à 14:05)
Hors ligne
#4 Le 04/03/2017, à 14:18
- alex2423
Re : [RESOLU] Faire fonctionner un simple serveur HTTPD comme lighttpd
Arf, j'ai parlé trop vite. J'ai le droit à l'erreur 403 Accès interdit
Mais j'ai réussi à trouver la solution. Il faut mettre tous les droits sur l'image. Ce n'est pas très propre, mais bon.
Sinon plusieurs possibilité, changer l'utilisateur utilisé par le serveur lighttpd
soit changer les droits mais rajouter les droits au niveau du groupe et ensuite mettre l'utilisateur de lighttpd dans le groupe de mon utilisateur courant (puisque je suis dans mon home).
Bref merci
Hors ligne
#5 Le 04/03/2017, à 15:18
- maxire
Re : [RESOLU] Faire fonctionner un simple serveur HTTPD comme lighttpd
Ce n'est pas très propre, mais bon.
L'expression est faible c'est carrément crasse.
La logique serait plutôt que tu installes l'arborescence de tes photos sous /srv/http en nouveau server.document-root avec pour propriétaire www-data et groupe www-data et tu ajoutes l'utilisateur au groupe www-data en donnant les droits d'écritures au groupe www-data dans /srv/http pour que tu puisses y installer tes photos.
Comme cela la séparation est claire entre le serveur http et ton environnement utilisateur.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne