Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:apache [2012/04/26 09:23] khopf |
software:apache [2013/01/15 12:37] (aktuell) khopf [Konfiguration des Webservers] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Apache Webserver ====== | ||
+ | //<- Zurück zum Artikel [[:software]]// | ||
+ | |||
Apache ist ein weit verbreiteter Webserver. | Apache ist ein weit verbreiteter Webserver. | ||
- | ======DAV_SVN====== | + | ===== 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 ===== | ||
+ | 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. | ||
+ | |||
+ | ===== Runtime Informationen ===== | ||
+ | ==== Geladene Module ==== | ||
+ | # apachectl -M | ||
+ | ===== 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. | ||
+ | |||
+ | * [[software:apache:Virtuelle Hosts]] | ||
+ | * [[software:apache:SSL]] | ||
+ | * [[software:apache:Authentifizierung]] | ||
+ | * [[software:apache:Subversion]] | ||
+ | * [[software:apache:CGI]] | ||
+ | * [[software:apache:WebDAV]] | ||
+ | |||
+ | ====== Performance-Verbesserungen des Webservers (und seiner Komponenten) ====== | ||
+ | * APC(alternative page cache) als PHP accelerator installeren((http://curltable.the-yard.net/blog/install-apc)) | ||
- | 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.