mod_dav ist ein Apache Module das DAV-Funktionalität gemäss RFC 2518 zur Verfügung stellt. Es ist ein Opensource Module, freigegeben unter einer Apache-ähnlichen Lizenz. | ||
| --www.webdav.org | ||
DAV heist: Distributed authoring and Versioning oder in Deutsch: »Verteilte Versionenbereinigte Verwaltung«. Es erlaubt eine Webseiten ähnlich wie im lokalen Dateisystem zu verwalten. Es ist ebenfalls als Ersatz für FTP-Transfers gedacht. DAV ist ein anerkannter Standard.
DAV wird von allen wichtigen Web-Entwicklungs-Werkzeugen unterstützt. (Inkl. M$ Frontpage)
cd /usr/local tar -xvzf mod_dav-1.0.3-1.3.6.tar.gz cd mod_dav-1.0.3-1.3.6 ./configure --with-apxs=/usr/local/apache/bin/apxs make make install |
![]() | Verwirrender Dateiname |
|---|---|
Der Dateiname mod_dav-1.0.3-1.3.6 suggeriert, dass das Module nur mit Apache 1.3.6 läuft, soll aber heissen, es läuft mit Apache >= 1.3.6 |
auth_ldap ist ein LDAP Authentifizierungs-Modul für Apache, dem am meisten eingesetzten Webserver. auth_ldap hat eine exzellente Performance, und unterstützt Apache sowohl unter Unix als auch Windows NT. auth_ldap unterstützt ebenfalls LDAP over SSL, und ein Modus welcher Frontpage Clients erlaubt ihre Web Permissions mit LDAP zu benutzen. | ||
| --www.rudedog.org | ||
LDAP (Lightweight Directory Access Protocol) ist ein wunderbarer Weg Login-Facilities zu konsolidieren, das heisst den Benutzern in einer Firma ein einheitlicher Benutzername/Passwort zu geben, welches auf verschiedenen Diensten wie FTP, Windows Login und so weiter benutzt werden kann. LDAP ist ein offener Standard welcher sehr breit unterstützt wird.
cd /usr/local tar -xvzf auth_ldap-1.6.0.tar.gz cd auth_ldap-1.6.0 ./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-sdk=openldap make make install |
mod_auth_mysql ist ein http-Basic Authentication Modul. Es erlaubt Benutzerdaten bequem in einer MySQL-Datenbank abzuspeichern und zu unterhalten.
/usr/local/apache/bin/apxs \ -c -I/usr/local/mysql/include \ -L/usr/local/mysql/lib/mysql \ -lmysqlclient -lm mod_auth_mysql.c cp mod_auth_mysql.so /usr/local/apache/libexec/ |
Folgendes muss in httpd.conf zugefügt werden:
LoadModule mysql_auth_module libexec/mod_auth_mysql.so |
Und dort wo auch die anderen module geladen werden:
AddModule mod_auth_mysql.c |
Es ist darauf zu achten, das die MySQL Libs and Includes richtig angegeben wurden!
![]() | Library Pfad |
|---|---|
Es ist sicherzustellen, das der Pfad /usr/local/mysql/lib/mysql in /etc/ld.so.conf steht bevor das Modul kompiliert wird |
Example 1. /usr/local/apache/conf/httpd.conf
<location /manual/>
AuthType Basic
AuthUserfile /dev/null
AuthName Testing
AuthGroupFile /dev/null
AuthMySQLHost localhost
AuthMySQLCryptedPasswords Off
AuthMySQLUser root
AuthMySQLDB users
AuthMySQLUserTable user_info
<Limit GET POST>
require valid-user
</limit>
</location> |
Zuerst muss die Datei authmysql.sql mit folgendem Inhalt erstellt werden:
create database http_users; connect http_users; CREATE TABLE user_info ( user_name CHAR(30) NOT NULL, user_passwd CHAR(20) NOT NULL, user_group CHAR(10), PRIMARY KEY (user_name); |
Dannach kann MySQL angewiesen werden, dies Datei zu verarbeiten
mysql < authmysql.sql |
mod_dynvhost ist ein kleines Modul welches erlaubt neue VirtualHosts zu definieren und in Betrieb zu nehmen, ohne das der Apache neu gestartet werden muss. Dazu muss nur ein Ordner erstellt werden, fertig.
Ist eine gute Lösung für Massen-Virtual-hosting.
Hauptserver: http://funkcity.com/0101/projects/dynvhost/mod_dynvhost.tar.gz
cd /usr/local tar -xvzf mod_dynvhost.tar.gz cd dynvhost/ /usr/local/apache/bin/apxs -i -a -c mod_dynvhost.c |
![]() | Überprüfung von httpd.conf | |
|---|---|---|
Ein Blick in httpd.conf ob mod_dynvhost.so beim Starten geladen wird ist sinnvoll:
|
Example 2. /usr/local/apache/conf/httpd.conf
<DynamicVirtualHost /usr/local/apache/htdocs/vhosts/> HomeDir / </DynamicVirtualHost> |
Nun muss für jeden gewünschten Virtualhost in /usr/local/apache/htdocs/vhosts/ ein Subverzeichnis erstellt werden
Zum Beispiel
/usr/local/apache/htdocs/vhosts/foo.bar.org
Der Webserver muss NICHT neu gestartet werden, die vhosts sind sofort aktiv.
Mittels mod_roaming ist es möglich den Apache Webserver als Netscape Roaming Access Server zu benutzen. Dies erlaubt es Netscape 4.x Einstellungen, Bookmarks, Adressbücher, Cookies usw. zentral zu speichern und an verschiedenen Orten zu benutzen. | ||
| --www.klomp.org/mod_roaming/ | ||
Das ist wirklich cool. Leider funktioniert es nicht über Proxy-Verbindungen. Auch andere Browser wie Netscape 6.1, Mozilla oder Opera haben diese Möglichkeit nicht vorgesehen.
cd /usr/local tar -xvzf mod_roaming-1.0.2.tar.gz cd mod_roaming-1.0.2 /usr/local/apache/bin/apxs -i -a -c mod_roaming.c |
![]() | Überprüfung von httpd.conf | |
|---|---|---|
Überprüfung von httpd.conf ob mod_roaming beim Starten geladen wird:
|
Example 3. /usr/local/apache/conf/httpd.conf
RoamingAlias /roaming /usr/local/apache/roaming
<Directory /usr/local/apache/roaming>
AuthUserFile /usr/local/apache/conf/roaming-htpasswd
AuthType Basic
AuthName "Roaming Access"
<Limit GET PUT MOVE DELETE>
require valid-user
</Limit>
</Directory> |