Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:apache

Dies ist eine alte Version des Dokuments!


Apache Webserver

Apache ist ein weit verbreiteter Webserver.

Benutzer und Gruppen

Der Apache-Webserver läuft unter Ubuntu standardmäßig mit dem Nutzer www-data:www-data. Die Benutzer der SSH / FTP-Accounts (zum Zugriff auf die virtuellen Hosts) müssen demnach in der Gruppe www-data sein, damit eine Zugriffssteuerung möglich ist. Dateien und Verzeichnisse, die der Apache ,,nur lesen“ darf, werden dann mit den Rechten 750 (d rwx r-x- —) belegt und solche, in die er auch schreiben darf mit 770 (d rwx rwx —). Andere Nutzer dürfen auf die Dateien zunächst nicht zugreifen. Falls das benötigt wird, muss man das dritte Rechteattribut noch setzen.

Konfiguration des Webservers

Die zentrale Konfigurationsdatei befindet sich unter /etc/apache2/apache2.conf. Darin werden die Konfigurationsdaten für die Module (mods-enabled/*) und die Konfigurationsdateien für die einzelnen Webseiten (sites-enabled/*) geladen. Die zentrale Konfigurationsdatei wird demnach nur selten abgeändert.

Virtuelle Hosts und Direktiven

Um verschiedene Webseiten auf einem Server sauber voneinander zu trennen, hat Apache das Konzept der virtuellen Hosts. Je nach angefragtem Domainnamen oder IP-Adresse wird dann unterschiedliches von Apache auf die Anfrage ausgeliefert. Details zu den verschiedenen Arten können in der Apache-Dokumentation[http://httpd.apache.org/docs/2.2/de/vhosts/] abgerufen werden.

Werden VHosts verwendet, ist die Standardkonfiguration nicht mehr aktiv und muss auch in einen entsprechenden VHost ausgelagert werden. Kollidieren zwei VHosts mit ihrer Konfiguration wird beim Start des Apache eine Fehlermeldung ausgegeben.

Unter Ubuntu liegen die Apache-Konfigurationsdateien unter /etc/apache2/. Im Verzeichnis sites-available/ befinden sich alle verfügbarten VHost-Konfigurationen und im Verzeichnis sites-enabled/ ggf. ein Softlink zu der Konfiguration.

Aktivieren einer VHost-Konfiguration

# a2ensite [Domainname][.ssl]

Deaktivieren einer VHost-Konfiguration

# a2dissite [Domainname][.ssl]

Beispiel-Konfiguraionsdatei für einen VHost (ohne SSL)

<VirtualHost *:80>
# Minimal-Daten eines VHosts
ServerName wiba10.de
DocumentRoot "/srv/www/vhosts/wiba10.de/httpdocs"
ServerAdmin   webmaster@wiba10.de

# Auf welche Domains "hört" dieser VHost auch noch?
ServerAlias www2.wiba10.de www.wiba10.de

# Logdateien für einen VHost von anderen Logs des Apache trennen
ErrorLog /srv/www/vhosts/wiba10.de/logs/error.log
LogLevel warn
CustomLog / srv / www / vhosts / wiba10 .de/ logs / access . log   " combined "

# Berechtigungen für den Dateizugriff setzen
 <Directory "/srv/www/vhosts/wiba10.de/httpdocs">
  allow from all
  Options +Indexes
 </Directory>
</ VirtualHost >

DAV_SVN

Hinzufügen eines Passworts zu einem Nutzer

htpasswd -b [password-file] [username] [password]

Das Passwordfile für SVN liegt bei uns unter /etc/apache2/dav_svn.passwd

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/apache.1336057429.txt.gz · Zuletzt geändert: 2012/10/11 10:23 (Externe Bearbeitung)