Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile 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

alex2423 a écrit :

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