Apache2 Konfigurations Problem

Hauke Homburg h.homburg at w3-creative.de
Tue Jul 8 10:21:28 CEST 2008


Am Samstag, 28. Juni 2008 23:52 schrieb Christian Euler:
Guten Morgen,

Die Idee mit dem zerstückeln war schon gut.

Im Moment läuft bei mir testweise folgende Konfiguration:

Erstensmal sind die Domänen testweise ins LDAP ausgelagert. Darin befinden 2 
OUs http und https.
Innerhalb der OUs sind ensprechend dem Paket libapache2-mod-vhost-ldap die 
Domänen konfiriert.
Im Apachen selbst ist die /etc/apache2/mods-available/vhost_ldap.conf 
folgendermassen eingestellt:

<IfModule mod_vhost_ldap.c>
    VhostLDAPEnabled on
    VhostLDAPUrl "ldap://127.0.0.1/ou=apache,dc=example,dc=com"
</IfModule>

Die Virtualhost Dateien sind folgendermassen eingestellt:

NameVirtualHost *:80
<VirtualHost *:80>

ScriptAlias /php/ "/usr/bin/"
AddType application/x-httpd-php .php
Action application/x-httpd-php /php/php5-cgi

VhostLDAPUrl            "ldap://127.0.0.1/ou=apache,dc=example,dc=com"

</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>

ScriptAlias /php/ "/usr/bin/"
AddType application/x-httpd-php .php
Action application/x-httpd-php /php/php5-cgi
Include /etc/apache2/vhost-ssl.conf

VhostLDAPUrl            "ldap://127.0.0.1/ou=apache,dc=example,dc=com"

</VirtualHost>

/etc/apache2/vhost-ssl.conf

SSLEngine On
        
        SSLCertificateFile /var/www/www.eample.com/example.crt
      SSLCertificateKeyFile /var/www/www.example.com/example.key

Beispiel LDIF:

version: 1

# LDIF Export for: ou=apache,dc=example,dc=com
# Generated by phpLDAPadmin ( http://phpldapadmin.sourceforge.net/ ) on July 
8, 2008 10:12 am
# Server: W3-Creative (localhost)
# Search Scope: sub
# Search Filter: (objectClass=*)
# Total Entries: 10

dn: ou=apache,dc=example,dc=com
ou: apache
objectClass: organizationalUnit
objectClass: top

dn: cn=server.example.comn,ou=apache,dc=example,dc=com
cn: server.example.comn
objectClass: device
objectClass: top

dn: 
cn=server.example.comn:80,cn=server.example.comn,ou=apache,dc=example,dc=com
cn: server.example.comn:80
objectClass: device
objectClass: top

dn: ou=http,ou=apache,dc=example,dc=com
ou: http
objectClass: organizationalUnit
objectClass: top

dn: apacheServerName=www.example.comn,ou=http,ou=apache,dc=example,dc=com
apacheServerName: www.example.comn
apacheServerAlias: www
objectClass: apacheConfig
objectClass: top
apacheDocumentRoot: /var/www/wwwneu.example.comn

dn: apacheServerName=wwwt3st.example.comn,ou=http,ou=apache,dc=example,dc=com
apacheDocumentRoot: /var/www/wwwt3st.example.comn
apacheServerName: wwwt3st.example.comn
apacheServerAlias: wwwt3st
objectClass: apacheConfig
objectClass: top

dn: ou=https,ou=apache,dc=example,dc=com
ou: https
objectClass: organizationalUnit
objectClass: top

dn:apacheServerName=phpldapadmin.example.comn,ou=https,ou=apache,dc=example,dc=com
apacheDocumentRoot: /var/www/phpldapadmin.example.comn
apacheServerAlias: phpldapadmin
apacheServerName: phpldapadmin.example.comn
objectClass: apacheConfig
objectClass: top

dn:apacheServerName=phpmyadmin.example.comn,ou=https,ou=apache,dc=example,dc=com
apacheDocumentRoot: /var/www/phpmyadmin.example.comn
apacheServerAlias: phpmyadmin
apacheServerName: phpmyadmin.example.comn
objectClass: apacheConfig
objectClass: top

dn:apacheServerName=webmail.example.comn,ou=https,ou=apache,dc=example,dc=com
apacheDocumentRoot: /var/www/webmail.example.comn
apacheServerName: webmail.example.comn
apacheServerAlias: webmail
objectClass: apacheConfig
objectClass: top




Als Oberflächre für den LDAP Verwende ich im Moment phpldapadmin. Der gibt mir 
die größt mögliche Flexibilität. Der LAM z.b. kann nach meinem bisherigen 
Kenntnistsand von Etch z.b. keine DNS Domänen oder VHosts verwalten.

Wo ich im Moment festsitze ist der DNS Server. In einer testinstallation habe 
ich keinen Bind9 mit LDAP Zugriff zum laufen bekommen. Für Debian habe ich 
leider auch keine Packete gefunden. Auf debian.org. Daher versuche ich mich 
im Moment mit Powerdns.

grüße

Hauke Homburg


> Hallo,
>
> Du könntest deine VirtualHost-Konfiguration in Includes zerschnippeln:
>
> - ein Include, in dem die generische Konfiguration für den VHost drinsteckt
> - und eins, wo nur die SSL-Parameter konfiguriert sind
>
> Dann könntest Du die httpd.conf z.B. so aufbauen:
>
> <VirtualHost *:80>
> 	Include "foobar.de_generisch.conf"
> </VirtualHost>
>
> <VirtualHost *:443>
> 	Include "foobar.de_generisch.conf"
> 	Include "foobar.de_ssl.conf"
> </VirtualHost>
>
> Bin mir jetzt nicht sicher, ob das auch wirklich so funktioniert. Aber
> einen Versuch wär's wert :-)
>
> Gruß,
> Chris
>
> Am Samstag, 28. Juni 2008 18:44:05 schrieb Hauke Homburg:
> > Guten Abend,
> >
> > Ich versuche im Moment folgendes Problem zu lösen:
> >
> > Ich habe einen Apache2 mit mehreren VirtualHosts am laufen. Jede Domäne
> > ist sowohl per http wie auch per https ansprechbar. Das heißt, daß ich 2
> > Konfigurationen pflegen muß. Eine für normal, eine mit SSLEnabled. Ich
> > möchte das soweit ereinheitlichen, das ich nur noch eine Konfiguration,
> > die ohne SSL, pflegen muß.
> > Da sehe  ich im Moment nur die Möglichkeit 2 Apachen ztu starten.
> > Parallel. In einem Apachen dann die SSL Konfiguration in der apache2.conf
> > vorzunehmen. Theoretisch wäre auch eine mod_proxy Konfiguration denkbar,
> > allerdings müsste ich dann wieder eine zweite Daten anfassen. bei
> > Konfigurationsänderungen.
> >
> > Die HTTPS Konfiguration brauche ich da ich mich öfters mit Benutzernamen
> > und Password einloggen muß.
> >
> > Hat jemand eine bessere Idee?
> >
> > freundliche Grüße
> >
> > Hauke Homburg



More information about the Linux mailing list