Projekt Ubuntu HTTP-Server

© Fred Hemme 2009

 

1       Zweck

HTTP-Server soll aus dem Web zu erreichen sein. Für den eigenen Webserver gibt es ja keine Speicherlimits wie bei kommerziellen Anbietern.

 

6       Durchgeführte Aktionen

Voraussetzungen:

DynDNS Account

Port-Weiterleitung Port 80 vom Router an die IP des http-Server-Rechners

Feste IP des http-Server-Rechners

6.1    Server installieren

Paketverwaltung – apache2 installieren

Homepage kopieren nach /var/www (Berechtigungsprobleme beim Kopieren!)

6.2    Leseberechtigungen für HTML-Seiten setzen

Sudo chmod -R a=rx /var/www

Jetzt sind die Seiten unter /var/www im Browser anzeigbar

6.3    Einbinden eines Benutzerverzeichnisses

Lokaler Aufruf

file:///home/fred/public_html/index.htm

zeigt bereits die Homepage.

 

http://wiki.ubuntuusers.de/Apache

Benutzerspezifisch - mod_userdir aktivieren

Darüber hinaus können auch die einzelnen Benutzer des Rechners innerhalb ihres Homeverzeichnisses das Unterverzeichnis ~/public_html erstellen. Dieses wird automatisch vom Webserver eingebunden und ist unter der URL

http://localhost/~username/ bzw. http://<server-ip>/~username/

zu erreichen.

Das hierfür nötige Modul mod_userdir wird bei der Installation von Apache mit installiert. Es muss nur noch mit dem Befehl [2]

sudo a2enmod userdir # Aktivieren des Moduls

sudo /etc/init.d/apache2 reload # Neuladen der Apache Konfiguration

aktiviert werden.

Nun muss im Benutzerverzeichnis (/home/Benutzername/) das Verzeichnis 'public_html' erstellt werden. In diesem können dann die Dateien abgelegt werden. Dateien die der Webserver in diesem Verzeichnis erzeugt oder ändert (z.B. ein installiertes CMS) sind nur für Mitglieder der Gruppe www-data schreibbar. Um diese Dateien zu beschreiben, den Benutzer zu dieser Gruppe hinzufügen.

sudo adduser username www-data

Dabei muss man beachten, dass der Benutzer "www-data", unter dem Apache läuft, auf die Daten zugreifen kann. Daher müssen die Leserechte nach dem Kopieren überprüft werden. Schreibrechte sollten nur dort gesetzt werden, wo der Webserver auch wirklich schreiben muss. Zu freizügig gesetzte Schreibrechte stellen eine Sicherheitslücke dar. Mehr zu Thema Dateirechte findet man hier im Wiki.

Verz. public_html für alle lese/schreibbar machen

 

Seite kann nun aufgerufen werden:

http://localhost/~fred/

Dank DynDNS geht das auch aus dem Internet:

http://fredhemme.serveftp.net/~fred/

In weiser Voraussicht haben wir die Digitemp-Logdatei abgelegt unter

/home/fred/public_html/digitemp als Datei temperature

 

Diese lässt sich nun aufrufen aus dem Web über:

http://fredhemme.serveftp.net/~fred/digitemp/temperature

 

(c) Fred Hemme 2009