lighttpd problemchen

Apache, Lighttpd, nginx, Cherokee
Post Reply
pico78
Posts: 30
Joined: 2004-10-18 15:19
 

lighttpd problemchen

Post by pico78 »

Hallöschen :-)

Ich habe mit dem Server ein paar kleine Problemschen, die für euch bestimmt recht lächerlich sind :-/

Also als erstes, ich möchte diesen kleinen Server dazu benutzen, um bei meiner Serverwartung (nachts) eine Status-HTML-Seite anzeigen zu können. Und zwar soll das für alle bei mir gehosteten Sites die gleiche Seite sein...

So, mein Problem ist erstmal folgendes, gibt es für den Server einen Shutdown befehl? Habe weder in dem Wiki, noch auf der Homepage, noch im Manual (was ganze 26 zeilen lang ist) noch in den zurückgelieferten Parametern (lighttpd -help) etwas entdeckt. Wäre schön wenn mir da jemand helfen könnte... dieses soll nämlich durch ein Script automatisch passieren...
Achja, lade den Server einfach nur als Deamon...

Als zweites habe ich ein kleines Konfigurations Problem, kann ich sowas wie ein Catch-All in der config aktivieren? So das jeder zugriff auf den Server, auf dieser besagten HTML Seite endet?

Danke schon mal fürs lesen, hoffe jemand kann mir da weiter helfen...
gruss pico
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: lighttpd problemchen

Post by andreask2 »

Hallo!
pico78 wrote:Also als erstes, ich möchte diesen kleinen Server dazu benutzen, um bei meiner Serverwartung (nachts) eine Status-HTML-Seite anzeigen zu können.
Eine gute Wahl ;-)
pico78 wrote:So, mein Problem ist erstmal folgendes, gibt es für den Server einen Shutdown befehl?
Gibt es sowas für den Apachen?
pico78 wrote:Habe weder in dem Wiki, noch auf der Homepage, noch im Manual (was ganze 26 zeilen lang ist)
Welches Manual ist denn 26 Zeilen lang? Hast Du es mal hier versucht? http://www.lighttpd.net/documentation/
pico78 wrote:noch in den zurückgelieferten Parametern (lighttpd -help) etwas entdeckt. Wäre schön wenn mir da jemand helfen könnte... dieses soll nämlich durch ein Script automatisch passieren...
Verwende halt kill, was anderes machen apachectl & co. normalerweise ja auch nicht. Guck Dir andere Init-Scripte Deiner Distribution an.
pico78 wrote:Als zweites habe ich ein kleines Konfigurations Problem, kann ich sowas wie ein Catch-All in der config aktivieren? So das jeder zugriff auf den Server, auf dieser besagten HTML Seite endet?
Verwende doch einfach sowas wie mod_redirect oder mod_rewrite. Das ist in meinen Augen ja gerade das schöne an lighttpd - er ist deutlich flexibler als die meisten vergleichbar kleinen Webserver, und wunderbar einfach zu konfigurieren. Ich teste auch gerade lighttpd zusammen mit fastcgi und PHP - klappt bisher wunderprächtig! Welche Version verwendest Du denn?

Grüße
Andreas
pico78
Posts: 30
Joined: 2004-10-18 15:19
 

Re: lighttpd problemchen

Post by pico78 »

andreask2 wrote:Welches Manual ist denn 26 Zeilen lang? Hast Du es mal hier versucht? http://www.lighttpd.net/documentation/
na das manual was mit dem suse rpm paket installiert wird...
andreask2 wrote:Verwende doch einfach sowas wie mod_redirect oder mod_rewrite. Das ist in meinen Augen ja gerade das schöne an lighttpd - er ist deutlich flexibler als die meisten vergleichbar kleinen Webserver, und wunderbar einfach zu konfigurieren. Ich teste auch gerade lighttpd zusammen mit fastcgi und PHP - klappt bisher wunderprächtig! Welche Version verwendest Du denn?
ich verwende die aktuelle Suse RPM version, ist glaube ich version 1.3.7 oder sowas... Vom Prinzip brauche ich ja keine Module wie PHP, da er wirklich nur ne statische Seite liefern soll :-)

gruss pico
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: lighttpd problemchen

Post by andreask2 »

Hattest Du RPMs offiziell von Suse, oder von http://www.lighttpd.net/download/ ?
pico78
Posts: 30
Joined: 2004-10-18 15:19
 

Re: lighttpd problemchen

Post by pico78 »

von der lighttp homepage wieso?

PS: kommste direkt aus aachen? komme nämlich aus der näheren umgebung... quasi baesweiler
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: lighttpd problemchen

Post by andreask2 »

pico78 wrote:von der lighttp homepage wieso?
Wundert mich dass da nur so ein kurzes Manual dabei ist.
pico78 wrote:PS: kommste direkt aus aachen? komme nämlich aus der näheren umgebung... quasi baesweiler
Jepp, AC-Zentrum.
andreask2
Posts: 696
Joined: 2004-01-27 14:16
Location: Aachen
 

Re: lighttpd problemchen

Post by andreask2 »

Hallo!
pico78 wrote:ich meine das die konfiguration für mich irgendwie total unverständlich ist.... zum beispiel wenn ich die standartkonfiguration für einen server, der auf port 80 hört und bei der domain http://www.irgendwas.de auf das verzeichniss /srv/www/htdocs/web99/html/ verweisen soll und quasi diese index.html dann zurücksendet... sowas wäre für mich ein verständliches bsp. gewesen, mit dem kram der da online steht kann ich nicht wirklich was anfangen...
Das ist doch in der Standard-/Beispielkonfiguration so!? Ich kann Deine Probleme nicht wirklich nachvollziehen. Im Source des lighttpd, im Verzeichnis doc findest Du eine kommentierte lighttpd.conf (sollte nach der Installation auch unter /usr/doc/lighttpd-1.3.7 oder so ähnlich liegen).
lighttpd.conf wrote:## a static document-root, for virtual-hosting take look at the
## server.virtual-* options
server.document-root = "/www/pages/"

# files to check for if .../ is requested
server.indexfiles = ( "index.php", "index.html", "index.htm", "default.htm" )
Das reicht ja prinzipiell schon - quasi out-of-the-box ;-)

in der lighttpd.conf stehen einige kommentierte Konfigurationsbeispiele. Genauer beschrieben (inkl. Beispiele) wird das ganze dann in der Doku unter http://www.lighttpd.net/documentation/c ... ation.html
pico78 wrote:bei apache ist das ganze sehr viel einfacher... :-/
Weil Du es nur so kennst! Vor allem wenn man ein bisschen PHP kann kommt einem die Syntax sehr entgegen, finde ich. Aber ist natürlich Geschmacksache, mir kommt das jedenfalls entgegen.
pico78 wrote:oder halt mein aktuelles problem, ich will das alle anfragen die an den server gestellt werden (port80) auf eine einzige html datei verweisen...
Das müsste etwa so wie folgt funktionieren

Code: Select all

url.rewrite = ( "^.*$" => "/deine_eine_seite.html" )
Allerdings werden in diesem Fall auch Grafiken, JS, CSS... umgelenkt. Wenn Du nur die Endung .html umleiten willst, dann vielleicht sowas:

Code: Select all

url.rewrite = ( ".html$" => "/deine_eine_seite.html" )
etc.

Du musst aber drauf achten, dass mod_rewrite geladen ist. Das stellst Du dadurch sicher, dass es per server.modules geladen wird:

Code: Select all

# cat  /etc/lighttpd.conf

server.modules              = ( "mod_access",
                                "mod_fastcgi",
                                "mod_accesslog" )

server.document-root        = "/var/www/localhost/htdocs/"

server.errorlog             = "/var/log/lighttpd/error.log"

server.indexfiles           = ( "index.php", "index.html",
                                "index.htm", "default.htm" )
                                
accesslog.filename          = "/var/log/lighttpd/access.log"

fastcgi.server              = ( ".php" =>
                                ( "localhost" =>
                                  (
                                    "host" => "127.0.0.1",
                                    "port" => 1026
                                  )
                                )
                              )

mimetype.assign             = (
  ".pdf"          =>      "application/pdf",
  ".sig"          =>      "application/pgp-signature",
  ".spl"          =>      "application/futuresplash",
  ".class"        =>      "application/octet-stream",
  ".ps"           =>      "application/postscript",
  ".torrent"      =>      "application/x-bittorrent",
  ".dvi"          =>      "application/x-dvi",
  ".gz"           =>      "application/x-gzip",
  ".pac"          =>      "application/x-ns-proxy-autoconfig",
  ".swf"          =>      "application/x-shockwave-flash",
  ".tar.gz"       =>      "application/x-tgz",
  ".tgz"          =>      "application/x-tgz",
  ".tar"          =>      "application/x-tar",
  ".zip"          =>      "application/zip",
  ".mp3"          =>      "audio/mpeg",
  ".m3u"          =>      "audio/x-mpegurl",
  ".wma"          =>      "audio/x-ms-wma",
  ".wax"          =>      "audio/x-ms-wax",
  ".ogg"          =>      "audio/x-wav",
  ".wav"          =>      "audio/x-wav",
  ".gif"          =>      "image/gif",
  ".jpg"          =>      "image/jpeg",
  ".jpeg"         =>      "image/jpeg",
  ".png"          =>      "image/png",
  ".xbm"          =>      "image/x-xbitmap",
  ".xpm"          =>      "image/x-xpixmap",
  ".xwd"          =>      "image/x-xwindowdump",
  ".css"          =>      "text/css",
  ".html"         =>      "text/html",
  ".htm"          =>      "text/html",
  ".js"           =>      "text/javascript",
  ".asc"          =>      "text/plain",
  ".c"            =>      "text/plain",
  ".conf"         =>      "text/plain",
  ".text"         =>      "text/plain",
  ".txt"          =>      "text/plain",
  ".dtd"          =>      "text/xml",
  ".xml"          =>      "text/xml",
  ".mpeg"         =>      "video/mpeg",
  ".mpg"          =>      "video/mpeg",
  ".mov"          =>      "video/quicktime",
  ".qt"           =>      "video/quicktime",
  ".avi"          =>      "video/x-msvideo",
  ".asf"          =>      "video/x-ms-asf",
  ".asx"          =>      "video/x-ms-asf",
  ".wmv"          =>      "video/x-ms-wmv"
 )
Das mit fastcgi.server brauchst Du in Deinem Fall z.B. gar nicht, dafür aber url.rewrite. Ich würde mir mal die Beispiel lighttpd.conf als Grundlage nehmen, und anpassen.


Grüße
Andreas
pico78
Posts: 30
Joined: 2004-10-18 15:19
 

Re: lighttpd problemchen

Post by pico78 »

oh, das mit der kommentierten .conf wusste ich nicht, dankeschön für die erklärung, kann sie schön adaptieren....
Post Reply