Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:apache

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:apache [2012/05/03 17:03]
khopf
software:apache [2013/01/15 12:37] (aktuell)
khopf [Konfiguration des Webservers]
Zeile 1: Zeile 1:
 ====== Apache Webserver ====== ====== Apache Webserver ======
 +//<- Zurück zum Artikel [[:​software]]//​
 +
 Apache ist ein weit verbreiteter Webserver. Apache ist ein weit verbreiteter Webserver.
  
 +===== Betriebsmodi =====
 +Apache kann mit zwei MPM (multi processing module) arbeiten, die eine unterschiedliche Programmarchitektur haben ((http://​itecsoftware.com/​apache-prefork-vs-worker-threads)).
 +
 +==== MPM Prefork ====
 +
 +Der Apache Prefork MPM nutzt keine Threads und ist ähnlich der Engine in Apache 1.x. Mit PHP-Anwendungen und statischen Seiten sowie CGI-Scripts,​ die nicht thread-basiert arbeiten können stellt dieser Betriebsmodus eine bessere Alternative dar. Auf Linux-Maschinen hat dieser Betriebsmodus eine ähnliche Performance wie der Worker, auf Solaris ist Worker besser.
 +
 +==== MPM Worker Threads ====
 +
 +Der Apache Worker ist eine neue Thread-basierte Implementierung,​ die weniger Speicher benötigt und auf ausgelasteten Servern für eine bessere Skalierbarkeit sorgt und auch bei starker Auslastung noch gute Ladezeiten garantiert.
 ===== Benutzer und Gruppen ===== ===== 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 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. benötigt wird, muss man das dritte Rechteattribut noch setzen.
  
 +===== Runtime Informationen =====
 +==== Geladene Module ====
 +  # apachectl -M
 ===== Konfiguration des Webservers ===== ===== 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. 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 ==== +  * [[software:​apache:​Virtuelle Hosts]] 
-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. +  * [[software:apache:SSL]
- +  ​[[software:​apache:​Authentifizierung]
-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. +  ​[[software:​apache:​Subversion]
- +  * [[software:apache:​CGI]] 
-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.  +  ​* [[software:​apache:​WebDAV]]
- +
-=== 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 >+
  
 +====== Performance-Verbesserungen des Webservers (und seiner Komponenten) ======
 +  * APC(alternative page cache) als PHP accelerator installeren((http://​curltable.the-yard.net/​blog/​install-apc))
  
-======DAV_SVN====== 
  
-Hinzufügen eines Passworts zu einem Nutzer +{{tag>​apache webserver server}}
-  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)