Skocz do zawartości
spiritis

Lighttpd - dostęp do plików na serwerze przez przeglądarkę.

Polecane posty

Witam.

Chcę móc przeglądać i pobierać pliki przez protokół http przez przeglądarkę. Tak jak na tym obrazku:

tempserwersu9.jpg

Mam zainstalowany lighttpd, próbowałem zmieniania opcji w lighttpd.conf, ale niestety nie udało się, albo błąd 404, albo nic.

Dodam, że używam Debiana i chcę mieć logowanie podczas otwierania tych folderów (do głównej części strony mam już zrobione, więc nie powinno być problemu).

Link miałby wyglądać mniej więcej tak: https://serwer.com/~user/pliki/

 

Jestem nowy w lighttpd, ale potrzebuję czegoś lekkiego, może lepiej przenieść się na nginx?

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tego (dir-listing.activate = "enable")już próbowałem, nie działa...

 

Z mojego pliku lighttpd.conf:

server.follow-symlink = "disable"
server.max-connections = 512
server.max-fds = 1024
server.max-keep-alive-idle = 15
dir-listing.activate = "enable"
server.pid-file = "/usr/local/lighttpd/logs/lighttpd.pid"
server.errorlog = "/usr/local/lighttpd/logs/error.log"
accesslog.filename = "/usr/local/lighttpd/logs/access.log"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Lepiej skorzystaj z jakiegoś skryptu, który nie tylko wylistuje, ale przy okazji posegreguje i pokaże w ładnej formie zawartość katalogu.

Tutaj masz fajny przykład czegoś takiego: http://greg-j.com/phpdl/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dzięki patrys, a mogę jakoś przypisać konkretny katalog do konkretnego loginu lub zablokować katalogi hasłami? Nie chcę aby wszyscy mogli przeglądać pliki wszystkich.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wycinek z lighttpd.conf:

server.document-root = "/"
server.port = 80

$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/usr/local/lighttpd/cert.pem"
}

url.access-deny = (".htaccess")
$HTTP["url"] =~ "^/var/strona_www/strona_www/(?:folder1|folder2)" {
url.access-deny = ("")
}

$HTTP["url"] =~ "/\.svn" {
url.access-deny = ("")
}

auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/usr/local/lighttpd/ht_passwd"
auth.require = (
"/strona_www" => (
	"method" => "basic",
	"realm" => "My ruTorrent web site",
	"require" => "user=user",
),
"/" => (
	"method" => "basic",
	"realm" => "My ruTorrent web site",
	"require" => "valid-user",
),
)

scgi.server = (
#	"/folder" => (
#		(
#			"socket" => "/home/user/plik",
#			"check-local" => "disable",
#			"disable-time" => 0,
#		),
#	),
)

 

Chciałbym zrobić folder /home/user razem z zawartością dostępny bez logowania.

Pomyślałem, żeby zrobić to używając tej funkcji:

 

 $HTTP["url"] =~ "^/home/user/" {

 

ale nie wiem co mam wpisać, aby wyłączyć logowanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×