Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:apache [2012/07/11 15:48] 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. | ||
Zeile 25: | Zeile 27: | ||
* [[software:apache:SSL]] | * [[software:apache:SSL]] | ||
* [[software:apache:Authentifizierung]] | * [[software:apache:Authentifizierung]] | ||
+ | * [[software:apache:Subversion]] | ||
+ | * [[software:apache:CGI]] | ||
+ | * [[software:apache:WebDAV]] | ||
- | + | ====== Performance-Verbesserungen des Webservers (und seiner Komponenten) ====== | |
- | ====== Apache Module ====== | + | * APC(alternative page cache) als PHP accelerator installeren((http://curltable.the-yard.net/blog/install-apc)) |
- | ===== WebDav (mod_dav) ===== | + | |
- | Webdav ermöglicht einen Dateiupload und die Integration von entfernten Verzeichnissen in die Dateistruktur von Clients. | + | |
- | $ a2enmod dav | + | |
- | $ a2enmod dav fs | + | |
- | # service apache2 restart | + | |
- | + | ||
- | ===== Fast CGI (mod_fcgi / mod_fastcgi) ===== | + | |
- | Die Apache-Module ''mod_fastcgi'' (offenbar Fremdmodul) und ''mod_fcgi'' bieten eine schnellere Implementierung von CGI-Scripts. ''mod_fcgi'' ist wohl eine neuere Implementierung. | + | |
- | + | ||
- | Zur Installation: | + | |
- | # apt-get install libapache2-mod-fcgi | + | |
- | # service apache2 reload | + | |
- | + | ||
- | + | ||
- | ===== Subversion (dav_svn) ===== | + | |
- | Mittels ''# apt-get subversion libapache2-svn apache2-mpm-prefork'' kann man sich den Apache SVN-Server holen. Um über den Apache Webserver Zugriff auf das Repository zu erlangen, muss man noch das entsprechende Apache-Modul aktivieren: ''# a2enmod dav_ svn''. Weitere Informationen unter[http://wiki.ubuntuusers.de/subversion]. | + | |
- | + | ||
- | ==== Anpassen der Webserverkonfiguraion ==== | + | |
- | Die Datei ''/etc/apache2/mods-enabled/dav_svn.conf'' steuert die Konfiguration und muss bei mehreren Repositories wie folgt angepasst werden: | + | |
- | + | ||
- | <Location /svn> | + | |
- | DAV svn # Aktiviert den Zugriff | + | |
- | SVNPath /var/local/svn # Pfad zu den Repos | + | |
- | AuthType Basic # Authentifizierung | + | |
- | AuthName "Subversion repository" | + | |
- | AuthUserFile /etc/apache2/dav_svn.passwd | + | |
- | <LimitExcept GET PROPFIND OPTIONS REPORT> | + | |
- | Require valid-user | + | |
- | </LimitExcept> | + | |
- | </Location> | + | |
- | + | ||
- | ==== Anlegen eines Repositories ==== | + | |
- | In einem Verzeichnis, das nicht das Document Root-Verzeichnis des Webservers ist, kann dann angelegt werden (z.B. /srv/svn/repo1). Mittels | + | |
- | + | ||
- | /srv/svn/# svnadmin create nameDesRepositories | + | |
- | + | ||
- | Wird dann ein Repository erzeugt. Um das Verzeichnis auch aus dem Internet erreichbar zu machen, muss man den Dateibesitz zu ''www-data:www--data'' ändern und dem Webserver ggf. Schreibrechte geben. | + | |
- | ==== Benutzer hinzufügen und Berechtigung erteilen ==== | + | |
- | Informationen unter: http://wiki.ubuntuusers.de/Subversion#Zentrale-Zugriffsbeschraenkung-mehrerer-Projekte | + | |
- | + | ||
- | Allg.: Für alle Repositories mit direktem Bezug zum Studium wurde der Übersicht wegen ein Meta-Repository "wibaStud" erstellt. Diesem untergeordnet liegen alle SVN-Ordner, die als eigenständige Repositories betrachtet werden. | + | |
- | | + | |
- | Für einen SVN-Zugang muss **kein** Benutzer auf der Ubuntu-Maschine angelegt werden, sondern nur in der Datei unter | + | |
- | + | ||
- | # /etc/apache2/dav_svn.authz | + | |
- | + | ||
- | Dort werden anfangs Gruppen definiert, die als Berechtigte einem Repository zugeordnet werden können. Es ist zudem möglich, einzelne Benutzern bestimmte Rechte zu geben. | + | |
- | + | ||
- | Schließlich muss das Password eines Nutzers angelegt/geändert werden mit | + | |
- | + | ||
- | # htpasswd -b dav_svn.passwd <NUTZER> | + | |
- | + | ||
- | Das Passwordfile für SVN liegt bei uns unter | + | |
- | **/etc/apache2/dav_svn.passwd** | + | |
- | ==== Repositories Verwalten ==== | + | |
- | === Repositories dumpen (incl. aller Revisionen) === | + | |
- | svnadmin dump /srv/svn/repo/ > ~/repo.dump | + | |
- | + | ||
- | === Repository Dump einspielen === | + | |
- | svnadmin load /srv/svn/neuesRepo/ < ~/repo.dump | + | |
- | + | ||
- | Ein Dump kann auch in ein anderes Repository eingespielt werden: | + | |
- | svnadmin load /srv/svn/neuesRepo/ --parent-dir /unterverzeichnis/ < ~/repo.dump | + | |
- | + | ||
- | Somit können Repositories auch zusammengefasst werden ((http://www.anrichter.net/2009/01/subversion-repositories-zusammenfassen/)) | + | |
+ | {{tag>apache webserver server}} |
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.