mod_dav è un modulo Apache per fornire capacità DAV (RFC 2518) al proprio server web Apache. È un modulo Open Source, fornito sotto una licenza stile Apache. | ||
--www.webdav.org |
Dal punto di vista degli autori:
DAV significa: »Distributed authoring and Versioning«. Permette di gestire il proprio sito web in modo simile a un filesystem. È pensato per rimpiazzare l'upload tramite ftp al server web.
DAV è supportato da tutti gli strumenti per lo sviluppo web (le versioni più recenti) e sta per diventare uno standard largamente accettato per il web publishing.
Sito di origine: http://www.webdav.org/mod_dav/
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 |
Nome del file che disorienta | |
---|---|
Il nome del file mod_dav-1.0.3-1.3.6 suggerisce che possa funzionare solo con Apache 1.3.6 ma attualmente funziona con tutti gli Apache >= 1.3.6 |
auth_ldap è un modulo di autenticazione LDAP per Apache, il server web più conosciuto del mondo. auth_ldap ha prestazioni eccellenti e supporta Apache sia su Unix che su Windows NT. Ha inoltre il supporto per LDAP su SSL ed una modalità che permette ai client Frontpage di gestire i permessi web utilizzando LDAP per l'autenticazione. | ||
--www.rudedog.org |
Dal punto di vista degli autori:
Se si vogliono unificare le proprie infrastrutture di login in una unica base comune di utenti/password, LDAP (Lightweight Directory Access Protocol) è il modo giusto per farlo. LDAP è uno standard aperto e largamente supportato.
Infrastrutture di login per LDAP:
Come gli Unix-Login per Linux, Solaris (altri?), l'FTP-Login (alcuni demoni ftp), l'autenticazione di base http, l'autenticazione e amministrazione di ruolo per Tarantella, l'autenticazione Samba (2.2.x dovrebbe supportarlo), anche LDAP è basato sul ruolo. Questo significa, per esempio, che si può definire un ruolo »manager« e assegnargli un utente come membro cosicché questo utente possa collegarsi ovunque sia permesso il collegamento ad un manager.
Sito di origine: http://www.rudedog.org/auth_ldap/
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 |
È un modulo di autenticazione http di base. Permette di mantenere agevolmente il proprio utente in un Database MySQL
gunzip mod_auth_mysql.c.gz /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/ |
Si aggiunga questa linea al proprio httpd.conf:
LoadModule mysql_auth_module libexec/mod_auth_mysql.so |
E dove vengono aggiunti gli altri moduli:
AddModule mod_auth_mysql.c |
Ci si assicuri che il percorso delle librerie e degli include di MySQL sia corretto.
Percorso della libreria | |
---|---|
Ci si assicuri che il percorso /usr/local/mysql/lib/mysql sia inserito nel file /etc/ld.so.conf prima della compilazione |
Esempio 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> |
si digiti semplicemente:
mysql < authmysql.sql |
Il File authmysql.sql contiene:
Esempio 2. authmysql.sql
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); |
È un modulo che permette di definire nuovi Host Virtuali "al volo". Semplicemente si crei una nuova directory nel proprio percorso vhost, è tutto. Non è necessario far ripartire il server web
È una buona soluzione di hosting virtuale di massa per gli ISP
Sito di origine: 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 |
Verificare httpd.conf | ||
---|---|---|
Nota: Si guardi nel file httpd.conf per verificare che mod_dynvhost.so sia caricato all'avvio:
|
Esempio 3. /usr/local/apache/conf/httpd.conf
<DynamicVirtualHost /usr/local/apache/htdocs/vhosts/> HomeDir / </DynamicVirtualHost> |
Ora si crei una directory per ciascun host virtuale in /usr/local/apache/htdocs/vhosts/
ad es.
/usr/local/apache/htdocs/vhosts/foo.bar.org
Non è necessario far ripartire il server web
Con mod_roaming si può usare il proprio server web Apache come un Access Server Roaming di Netscape. Questo permette di conservare le preferenze, i bookmark, gli indirizzi, i cookie ecc. di Netscape Comunicator 4.5 sul server, così da poter utilizzare (e aggiornare) le stesse impostazioni, da qualsiasi Netscape Communicator 4.5 che può accedere al server. | ||
--www.klomp.org/mod_roaming/ |
Dal punto di vista degli autori:
Mod_roaming è certamente di grande utilità. Sfortunatamente non funziona sulle connessioni tramite proxy. Si possono mantenere sincronizzati i propri bookmark di Netscape 4.x su differenti macchine. Non è supportato da nessun altro browser, inclusi Mozilla e Netscape 6.x.
Sito di origine: http://www.klomp.org/mod_roaming/
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 |
Verificare httpd.conf | ||
---|---|---|
Si controlli httpd.conf perché mod_roaming venga caricato all'avvio:
|
Esempio 4. /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> |