ubuntuusers.de

Lighttpd vHost

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

Doedelpumpe

Anmeldungsdatum:
22. November 2019

Beiträge: Zähle...

Liebe Community,

als Linux-Anfänger versuche ich gerade auf einem Windows-Subsystem-Ubuntu einen virtual Host mit dem Webserver Lighttpd aufzusetzen. Dazu habe ich folgende Anleitung versucht: https://www.itzgeek.com/how-tos/linux/how-to-setup-virtual-hosts-in-lighttpd-server.html

Ich habe im Internet auch nach anderen Anleitungen gesucht aber irgendwie scheinen sie mir alle recht ähnlich.

Mein Problem ist, dass ich folgende Fehlermeldung bekomme und unter der angegeben Adresse keine Webseite erscheint.

sudo service lighttpd restart
2019-11-22 05:22:54: (configfile-glue.c.47) DEPRECATED: don't set server options in conditionals, variable: server.errorlog
 * Stopping web server lighttpd                                                                                                                   [ OK ]
2019-11-22 05:22:54: (configfile-glue.c.47) DEPRECATED: don't set server options in conditionals, variable: server.errorlog
 * Starting web server lighttpd                                                                                                                          
2019-11-22 05:22:54: (configfile-glue.c.47) DEPRECATED: don't set server options in conditionals, variable: server.errorlog
                                                                                                                                                  [ OK ]

Habe auch mit netstat geschaut ob der Server angezeigt wird und ich konnte ihn leider nicht ausmachen.

Arbeitsschritte soweit:

  • Ubuntu neu aufgesetzt

  • sudo apt-get update

  • sudo apt-get upgrade

  • sudo apt-get install lighttpd

  • sudo service lighttpd start

  • # noch keine Fehler #

  • sudo lighty-enable-mod simple-vhost

  • sudo lighty-enable-mod cgi

  • sudo apt-get install php-cgi

  • sudo lighty-enable-mod fastcgi

  • sudo lighty-enable-mod fastcgi-php

  • sudo service lighttpd force-reload

  • # Die Anleitung (s.o.) durchgeführt #

  • mkdir -p /srv/htdocs/web1.itzgeek.local/

  • sudo service lightpd restart # Kein Fehler

  • echo "This is Test Page on web1.itzgeek.local" > /srv/htdocs/web1.itzgeek.local/index.html

  • sudo service lightpd restart # Kein Fehler

  • nano /etc/lighttpd/conf-available/web1.itzgeek.local.conf # Und mit Inhalt gefüllt

  • sudo service lightpd restart # Kein Fehler

  • ln -s /etc/lighttpd/conf-available/web1.itzgeek.local.conf /etc/lighttpd/conf-enabled/

  • sudo service lightpd restart # Fehler! s.o.

Hoffe ihr könnt mir helfen, ich bin am Verzweifeln.

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5576

Die gezeigte Fehlermeldung ist ja recht eindeutig. Ist ein (standard)-Wert von server.errorlog ausserhalb von Conditionals gesetzt?

Weiters fehlen 2 wesentliche Angaben in deiner Problembeschreibung: Deine Konfiguration und die Logs.

Doedelpumpe

(Themenstarter)

Anmeldungsdatum:
22. November 2019

Beiträge: 4

Hey, danke für die schnelle Antwort ☺

sebix schrieb:

Die gezeigte Fehlermeldung ist ja recht eindeutig. Ist ein (standard)-Wert von server.errorlog ausserhalb von Conditionals gesetzt?

Die Frage kann ich dir leider nur schwer beantworten. Ich habe am Grundgerüst nichts verändert. Wie geschrieben waren meine Arbeitsschritte auf das beschränkt was ich im ersten Post aufgelistet habe. Ich frage mich ob damit der Inhalt der Config-Datei gemeint sein kann, die für den virtuellen Host erstellt wurde:

1
2
3
4
5
6
7
$HTTP["host"] == "web1.itzgeek.local" { #FDQN

server.document-root = "/srv/htdocs/web1.itzgeek.local/" # Document-root of the webserver
accesslog.filename = "/var/log/lighttpd/web1.itzgeek.local_access.log" # Web server Access log file
server.errorlog = "/var/log/lighttpd/web1.itzgeek.local_error.log" # Web server Error log file

}

sebix schrieb:

Weiters fehlen 2 wesentliche Angaben in deiner Problembeschreibung: Deine Konfiguration und die Logs.

Ich habe keine Änderungen an Konfigurationen vorgenommen. Frisches Ubuntu mit frischem Lighttpd und stumpf die Anleitung abgetippt.

Die Logs: server.errorlog:

2019-11-22 04:47:00: (log.c.217) server started 
2019-11-22 04:47:18: (server.c.1828) server stopped by UID = 0 PID = 92 
2019-11-22 04:47:19: (log.c.217) server started 
2019-11-22 04:48:35: (server.c.1828) server stopped by UID = 0 PID = 149 
2019-11-22 04:48:36: (log.c.217) server started 
2019-11-22 04:49:08: (server.c.1828) server stopped by UID = 0 PID = 207 
2019-11-22 04:49:08: (log.c.217) server started 
2019-11-22 04:49:51: (server.c.1828) server stopped by UID = 0 PID = 264 
2019-11-22 04:49:52: (log.c.217) server started 
2019-11-22 04:51:14: (server.c.1828) server stopped by UID = 0 PID = 324 
2019-11-22 05:36:58: (log.c.217) server started 
2019-11-22 05:37:01: (server.c.1828) server stopped by UID = 0 PID = 71 
2019-11-22 05:37:53: (log.c.217) server started 
2019-11-22 05:38:09: (server.c.1828) server stopped by UID = 0 PID = 98 
2019-11-22 05:38:10: (log.c.217) server started 
2019-11-22 05:38:19: (server.c.1828) server stopped by UID = 0 PID = 160 
2019-11-22 05:38:20: (log.c.217) server started 
2019-11-22 05:38:38: (server.c.1828) server stopped by UID = 0 PID = 223 
2019-11-22 05:38:38: (log.c.217) server started 
2019-11-22 05:38:53: (server.c.1828) server stopped by UID = 0 PID = 286 

Virtual Host Log:

2019-11-22 04:42:06: (log.c.217) server started 
2019-11-22 04:42:06: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 04:42:50: (server.c.1828) server stopped by UID = 0 PID = 6767 
2019-11-22 04:42:51: (log.c.217) server started 
2019-11-22 04:42:51: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 04:43:42: (server.c.1828) server stopped by UID = 0 PID = 6823 
2019-11-22 04:43:43: (log.c.217) server started 
2019-11-22 04:43:43: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 04:46:12: (server.c.1828) server stopped by UID = 0 PID = 6869 
2019-11-22 04:51:15: (log.c.217) server started 
2019-11-22 04:51:15: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:09:12: (server.c.1828) server stopped by UID = 0 PID = 381 
2019-11-22 05:09:13: (log.c.217) server started 
2019-11-22 05:09:13: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:09:20: (server.c.1828) server stopped by UID = 0 PID = 428 
2019-11-22 05:09:24: (log.c.217) server started 
2019-11-22 05:09:24: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:09:37: (server.c.1828) server stopped by UID = 0 PID = 495 
2019-11-22 05:09:37: (log.c.217) server started 
2019-11-22 05:09:37: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:18:31: (server.c.1828) server stopped by UID = 0 PID = 6545 
2019-11-22 05:18:32: (log.c.217) server started 
2019-11-22 05:18:32: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:18:35: (server.c.1828) server stopped by UID = 0 PID = 6587 
2019-11-22 05:18:36: (log.c.217) server started 
2019-11-22 05:18:36: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:22:53: (server.c.1828) server stopped by UID = 0 PID = 6658 
2019-11-22 05:22:54: (log.c.217) server started 
2019-11-22 05:22:54: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:38:54: (log.c.217) server started 
2019-11-22 05:38:54: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:39:31: (server.c.1828) server stopped by UID = 0 PID = 348 
2019-11-22 05:39:31: (log.c.217) server started 
2019-11-22 05:39:31: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:39:49: (server.c.1828) server stopped by UID = 0 PID = 410 
2019-11-22 05:39:50: (log.c.217) server started 
2019-11-22 05:39:50: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 
2019-11-22 05:40:07: (server.c.1828) server stopped by UID = 0 PID = 462 
2019-11-22 05:40:22: (log.c.217) server started 
2019-11-22 05:40:22: (server.c.1295) WARNING: unknown config-key: accesslog.filename (ignored) 

Doedelpumpe

(Themenstarter)

Anmeldungsdatum:
22. November 2019

Beiträge: 4

Okay ich habe gerade festgestellt, dass die Zeile

server.errorlog = "/var/log/lighttpd/web1.itzgeek.local_error.log" # Web server Error log file

den Fehler (Post#1) verursacht. Kommentiere ich diese Zeile aus, verschwindet der Error beim restart des lighttpd.

Allerdings kann ich immernoch nicht auf die Homepages zugreifen. Dabei stellt sich mir die Frage ob ich, wenn ich per WSL den vHost erstelle, überhaupt mit dem Windows-Browser die Seiten öffnen können sollte. Mein Versuch einen Remote-Desktop für WSL einzurichten, um diese Idee zu testen, war bisher auch erfolglos.

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5576

Es fehlt immer noch die Konfiguration...

Doedelpumpe

(Themenstarter)

Anmeldungsdatum:
22. November 2019

Beiträge: 4

10-simple-vhost.conf

# /usr/share/doc/lighttpd/simple-vhost.txt

server.modules += ( "mod_simple_vhost" )

## The document root of a virtual host is document-root =
##   simple-vhost.server-root + $HTTP["host"] + simple-vhost.document-root
simple-vhost.server-root         = "/srv"
simple-vhost.document-root       = "htdocs"

## the default host if no host is sent
simple-vhost.default-host        = "www.example.com"

lighttpd.conf

server.modules = (
	"mod_access",
	"mod_alias",
	"mod_compress",
 	"mod_redirect",
)

server.document-root        = "/var/www/html"
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"

sebix Team-Icon

Moderator, Webteam

Anmeldungsdatum:
14. April 2009

Beiträge: 5576

Die Konfiguration passt nicht zu den Logs, da accesslog.filename nirgends gesetzt wird, das aber in den Logs beanstandet wird. Falls du den Parameter nutzen willst, musst du mod_accesslog einfach aktivieren, siehe auch https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAccessLog

Antworten |