Lighttpd Webserver läuft - Websitedateien wohin?

Feso

Neuer User
Mitglied seit
24 Mrz 2005
Beiträge
26
Punkte für Reaktionen
0
Punkte
0
Hallo miteinander,

habe ne vermtl. einfache Frage. Aber komme auch mit der Hilfe nicht so recht weiter.

Habe mein erstes Freetz (devel-13160) für ne alte 7170 (29.04.88) mit 4GB USB-Stick gebaut (External Processing).
Hätte für spätere Einsatzzwecke noch ne 7390 und 7490 zur Verfügung.

Wollte einfach mal einen kleinen Webserver für einfache Websites probieren.

Freetz läuft. Auf das Frontend komm ich auch. Per telnet kann ich auch zugreifen. Lighttpd lässt sich starten und läuft.


Meine Frage:

Normalerweise kommen doch die Dateien für ne Website auf /var/www/

Das wäre jedoch auf dem internen Speicher der Box, oder?

1. Wie muss ich vorgehen, damit ich die Website-Dateien z.B. mit MC (ist auf dem USB-Stick installiert und läuft) auf dem USB-Stick ablegen kann.

2. Wie greife ich dann auf die Webseite zu? Ist das dann der Port 8008 (standardmässig). Also Bsw. http://ip.8008/index.html ?


Ist ziemlich sicher Anfängerzeugs. Wäre aber dennoch nett, ein paar Anregungen zu bekommen.


Grüsse


Feso


-
 
Moins

Nun, eine Frage...
Freetz läuft. Auf das Frontend komm ich auch. Per telnet kann ich auch zugreifen. Lighttpd lässt sich starten und läuft.
Hast du den Jetzt über freetz sein WebIf gestartet, oder mit telnet, oder ganz anders?

Ansonsten...

Der Aufruf ist schon falsch...
"http://ip.8008/index.html"
...der Port gehört nach einem Doppelpunkt...
"http://ip:8008"
 
Danke für die schnelle Antwort.

Ich nehme an, mit WebIf meinst Du WebInterface, oder?

Ich habe Lighttpd über Freetz gestartet. Oder gibt es für Lighttpd noch ein extra Interface.


Sorry, beim Aufruf hatte ich den Doppelpunkt vergessen.

Ich hatte es schon so gemeint - http://ip:8008/

Kommt bis jetzt leider nur ein 404-NOT FOUND - aber, scheint logisch. Hab ja noch nichts hinterlegt.


Grüsse

Feso

-
 

Anhänge

  • freetz01.jpg
    freetz01.jpg
    56.3 KB · Aufrufe: 18
Prima, sieht doch gut aus.
Jetzt lass uns mal gemeinsam auf dem freetz Webinterface den Punkt lighthttpd (Screenshot) anschauen.
 
Hier wäre der gewünschte Screeshot.
 

Anhänge

  • http___192.168.178.105_81_cgi-bin_conf_lighttpd.jpg
    http___192.168.178.105_81_cgi-bin_conf_lighttpd.jpg
    330.6 KB · Aufrufe: 20
Hier noch die restlichen Lighttpd - Menüpunkte.

Mit denen kann ich aktuell wohl nicht viel bewegen.
 

Anhänge

  • Freetz – Cert_Key.jpg
    Freetz – Cert_Key.jpg
    86.7 KB · Aufrufe: 11
  • Freetz – CA Cert.jpg
    Freetz – CA Cert.jpg
    59.3 KB · Aufrufe: 9
  • Freetz – Benutzerkonten.jpg
    Freetz – Benutzerkonten.jpg
    112.1 KB · Aufrufe: 9
  • Freetz – Zugriffsrechte.jpg
    Freetz – Zugriffsrechte.jpg
    103.9 KB · Aufrufe: 8
  • Freetz – Erweitert.jpg
    Freetz – Erweitert.jpg
    74.4 KB · Aufrufe: 8
OK.

Am Wichtigsten ist unter lighthttpd -> Einstellungen der Punkt: Verzeichnis der Daten
Hier siehst/änderst du den Pfad.
...ganz unten, Übernehmen klicken, nicht vergessen.

In der telnet Konsole siehst du den Pfad zu deinem USB-Speicher mit dem Kommando: df
...und dort kommt, wie du es möchtest, die index.html rein.

Dann auch mal den lighthttpd neustarten, der Aufruf bleibt derselbe: "http://fritz.box:8008"

Wenn das dann bei dir läuft und verstanden ist, leg auf USB ein Unterverzeichnis an,
(htdocs, index.html da rein) und gib lighthttpd in seiner Einstellung das an.
...Übernehmen klicken und lighthttpd neustarten, Adresse bleibt gleich: "http://fritz.box:8008"
 
Zuletzt bearbeitet:
DAS war ein echter Volltreffer.

Vielen Dank.

Das chroot, das bei mir angeklickt war, habe ich herausgenommen. Einen 'websites' Ordner angelegt und die 'index' Datei abgelegt.

Top.
 

Anhänge

  • Website.jpg
    Website.jpg
    30.8 KB · Aufrufe: 11
  • Freetz – lighttpd.jpg
    Freetz – lighttpd.jpg
    108.5 KB · Aufrufe: 11
Supi, willst du den Server eigentlich nur lokal nutzen oder auch von Internetseite?

BTW: Der Ordner muss nicht zwingend "websites" heissen, den kannste nennen wie du willst.
Im Screenshot sieht es so aus, als wenn der so heissen muss, dem ist aber nicht so.
Wichtig ist nur, das lighthttpd das Verzeichnis kennt.
 
Danke für die Info.

Hab eben mal ne Portfreigabe für den Webserver erteilt. Zugriff auf lighttpd von Internetseite aus geht. Website ist erreichbar.

Ich das auch Dein Ansatz?
 
Nein, mein busybox httpd macht Smarthome (SensorAndSwitch).
Sowas sollte tunlichst nicht fürs Internet freigegeben werden.
...deswegen nur lokal erreichbar.

Das geht von Internetseite mit VPN, dann bin ich wieder "lokal". ;)
 
Zuletzt bearbeitet:
Verstehe.
Du möchtest nicht, dass außer Dir jemand die Heizung, Herdplatten oder Lichter an- oder ausknipst.

Soweit bin ich noch ned.


;-)
 
Yup, wer sowas macht, ist selber schuld.
...und ich höre schon den Schrei, bei der auf einmal heissen/kalten Dusche. :D

Aber was solls, es gibt jede Menge "exposed people". Die wollen ja auch gefunden werden: site:.myfritz.net
 
Zuletzt bearbeitet:
'Euphorisiert' von meinem Website-Erfolg habe ich nun die alte 7170 nochmal kräftig von werksseitigem Ballast befreit und Raum geschaffen.

Danach habe ich ein neues Image mit PHP gebacken und aufgespielt.

Ergebnis - Webserver läuft und die PHP-Testseite auch.


Die letzte Frage, die bleibt - was fange ich jetzt damit an ;-)


Danke nochmal und Grüsse.


Feso

-
 

Anhänge

  • PHP Test successful.jpg
    PHP Test successful.jpg
    12.4 KB · Aufrufe: 8
  • Freetz – lighttpd php.jpg
    Freetz – lighttpd php.jpg
    63.9 KB · Aufrufe: 8
  • Freetz – Status.jpg
    Freetz – Status.jpg
    68.1 KB · Aufrufe: 7
Jetzt wird es Zeit, alles zusammen zu benutzen. :mrgreen:
...wie wäre es zum Beispiel mit PHP* lernen? HTML kannste ja schon (ein bischen?).
Nichtsdestotrotz könntest du aber auch CGI** benutzen, das ist schneller als PHP.



* PHP Beispiel: index.php
PHP:
<?php
// Fehlermeldungen/Warnungen verwerfen:
error_reporting(0);
date_default_timezone_set('Europe/Berlin');
echo phpinfo();
?>
** Shellscript CGI Beispiel: index.cgi
Code:
#!/bin/sh
echo 'content-type: text/html; charset="utf-8"
refresh: 2;URL=index.php
'
#EOF
 
Als denn. Klemm' ich mich mal dahinter.

Deine beiden Beispiele funktionieren ;-)
 
Bei CGI musst du beachten: Wenn lighthttpd als Benutzer root gestartet wurde,
das ist so üblich auf Fritz!Boxen, kann CGI supernützlich sein,
aber auch genauso: Supergefährlich (root darf alles)

Das gilt auch für PHP, dieses lässt sich allerdings in der php.ini* entschärfen, bei CGI geht das nicht.
...falls du den Webserver fürs Internet freigibst.

Deswegen gilt für Beides: Mit grosser Macht kommt grosse Verantwortung


* Die meisten Webserver haben einiges an PHP Funktionen deaktiviert, zum Beispiel: phpinfo() ;)
Hier, meine...
PHP:
date.timezone = 'Europe/Berlin'
cgi.force_redirect = 0
cgi.redirect_status_env = no

max_execution_time = 0
max_input_time = 0

//disable_functions = curl_exec, curl_multi_exec
disable_functions = define_syslog_variables, disk_free_space, diskfreespace, dl, error_log, escapeshellarg, escapeshellcmd, exec, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, ini_alter, ini_get_all, ini_restore, link, mysql_pconnect, openlog, pfsockopen, php_uname, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, set_time_limit, symlink, syslog, tmpfile, virtual
disable_functions = phpinfo
//disable_functions = passthru, system, shell_exec
Zwei // bedeuten: Kommentar, wird nicht beachtet
 
Zuletzt bearbeitet:
OK. Danke für die Info.

Nicht ganz unwichtig.

Wo finde ich auf der Fritzbox die php.ini

Im meinem Freetz Konfigurationsmenü ist sie nicht editierbar.
 

Anhänge

  • Freetz – php.ini.jpg
    Freetz – php.ini.jpg
    86.3 KB · Aufrufe: 6
Sicherheitsstufe
Ja, haben die freetz Entwickler das immernoch als Defaulteinstellung?

Probier mal...

echo 0 > /tmp/flash/mod/security
modsave

...und das Webinterface neuladen (refresh).

Wenn das nicht geklappt hat dann...

echo 0 > /tmp/flash/security
modsave

...und das Webinterface neuladen (refresh).

Quelle: kann die Sicherheitsstufe nicht ändern (Freetz 1.1.4 , FB 7170)

Dann solltest du auch mehr machen können, im freetz Webinterface. ;)
 
Zuletzt bearbeitet:
Die erste Methode hat gleich geklappt.

Danke.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.