You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-de@httpd.apache.org by Rainer Traut <ra...@epost.de> on 2004/07/08 09:34:33 UTC

Gleiche config für mehrere Hosts

Hallo,
ich habe 4 identische Server, die sich praktisch nur über das Zertifikat 
und den einen oder anderen virtual host unterscheiden.

Dafür würde ich gerne identische configs benutzen, aber bestimmte
Abschnitte mit Bedingungen versehen, a la wenn hostname= dann ...

Ist das möglich?
Wenn ja, wäre nett mal nen Link zu posten.
Ich würde nur ungern das init skript ändern und da die config mitgeben.

Sys: RH ES3, stock RedHat Apache rpm 2.0.46.aktuell

Danke
Rainer

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Max Dittrich <Ma...@t-online.de>.
Hallo,

Rainer Traut wrote:
> Hallo Max,
> 
> Max Dittrich wrote:
> 
>> Schau Dir mal mod_macro an
>>
>>    http://www.coelho.net/mod_macro/
> 
> 
> Ok, ich habs gelesen, aber der Author sagt selbst, es sein nur
> 'preliminary support for apache2' und das ist zu riskant hier.

War auch mein erste Gedanke, dass dieses Modul vielleicht nicht 
empfehlenswert ist. Aber da die Version seit einem Jahr unverändert ist 
und SuSE dieses Modul schon länger unter Apache2 anbietet, wäre es einen 
Test wert.

[...]

Welche von den drei genannten Möglichkeiten nun die sinnvollste ist, 
wird davon abhängig sein in welchem Umfang sich die Konfigurationen von 
einander unterscheiden und ob die Unterschiede weiträumig über die 
Konfig verstreut sind.

gruss,
.max


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Rainer Traut <ra...@epost.de>.
Hallo Max,

Max Dittrich wrote:

> Schau Dir mal mod_macro an
> 
>    http://www.coelho.net/mod_macro/

Ok, ich habs gelesen, aber der Author sagt selbst, es sein nur
'preliminary support for apache2' und das ist zu riskant hier.

>> Ich würde nur ungern das init skript ändern und da die config mitgeben.
> 
> 
> an einem Aufruf mit '-DserverN' kommst Du vielleicht nicht herum.

Ja, dachte ich schon, das werde ich hinbekommen.

Danke Dir!
Rainer


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Max Dittrich <Ma...@t-online.de>.
Hallo Rainer,

Rainer Traut wrote:
> Hallo,
> ich habe 4 identische Server, die sich praktisch nur über das Zertifikat 
> und den einen oder anderen virtual host unterscheiden.
> 
> Dafür würde ich gerne identische configs benutzen, aber bestimmte
> Abschnitte mit Bedingungen versehen, a la wenn hostname= dann ...
> 
> Ist das möglich?
> Wenn ja, wäre nett mal nen Link zu posten.

Schau Dir mal mod_macro an

    http://www.coelho.net/mod_macro/

Bedingte (if ...) Konfigurationen kann es nicht, aber sowas könnte man 
per IfDefine und/oder Include nachbilden.

> Ich würde nur ungern das init skript ändern und da die config mitgeben.

an einem Aufruf mit '-DserverN' kommst Du vielleicht nicht herum.
> 
> Sys: RH ES3, stock RedHat Apache rpm 2.0.46.aktuell
> 

Gruss,
.max


--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Rainer Traut <ra...@epost.de>.
Hi,

Erik Abele wrote:

> Auch nur per <IfDefine ...> um das "Include ..." herum möglich; die 
> entsprechende Config steht in dem Fall halt nur in einer separaten Datei...
> 
> Wie wäre es mit einem simplen Wrapper-Skript um apachectl (oder 
> rcapache, oder wie es auf Deiner Plattform eben heisst), welches anhand 
> des jew. Hostnamens ein passendes -Dxxx mit an den eigentlichen Aufruf 
> anhängt? Sollte einfach, sicher, elegant und schnell zu machen sein.

Ok, danke, das ist auch ne Möglichkeit, die ich mal testen werde.

Gruss
Rainer

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Erik Abele <er...@codefaktor.de>.
On 08.07.2004, at 12:15, Rainer Traut wrote:

> Daniel Bradler wrote:
>
>>> ich habe 4 identische Server, die sich praktisch nur über das 
>>> Zertifikat
>>> und den einen oder anderen virtual host unterscheiden.
>>>
>>> Dafür würde ich gerne identische configs benutzen, aber bestimmte
>>> Abschnitte mit Bedingungen versehen, a la wenn hostname= dann ...
>> Ich würde den hostspezifischen Teil in eine separate Datei auslagern
>> und diese mit Include in die Serverkonfiguration einbinden.
> Und da wo habe ich dann Bedingungen?
> Oder ist die Bedingung dann Datei existiert? ja/nein

Auch nur per <IfDefine ...> um das "Include ..." herum möglich; die 
entsprechende Config steht in dem Fall halt nur in einer separaten 
Datei...

Wie wäre es mit einem simplen Wrapper-Skript um apachectl (oder 
rcapache, oder wie es auf Deiner Plattform eben heisst), welches anhand 
des jew. Hostnamens ein passendes -Dxxx mit an den eigentlichen Aufruf 
anhängt? Sollte einfach, sicher, elegant und schnell zu machen sein.

Ansonsten kannst Du auch mit mod_perl Deinen Server komplett (!) 
dynamisch konfigurieren, allerdings erscheint mir das die extremste 
Methode für diese einfache Aufgabe zu sein, siehe 
http://perl.apache.org/docs/2.0/api/Apache/PerlSections.html

Cheers,
Erik

Re: Gleiche config für mehrere Hosts

Posted by Daniel Bradler <da...@bradler.com>.
On Thu, 8 Jul 2004, Rainer Traut wrote:

> In meiner Config stünde dann
>
> Include Datei1
> Include Datei2

Nein, da steht natürlich

Include Datei

und "Datei" hat auf jedem Server den passenden, serverspezifischen
Inhalt.  "Datei" kann natürlich auch ein Symlink sein.

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Rainer Traut <ra...@epost.de>.
Daniel Bradler wrote:
> On Thu, 8 Jul 2004, Rainer Traut wrote:
> 
> 
>>>Ich würde den hostspezifischen Teil in eine separate Datei auslagern
>>>und diese mit Include in die Serverkonfiguration einbinden.
>>>
>>
>>Und da wo habe ich dann Bedingungen?
> 
> 
> Du hast einen allgemeinen Teil der Konfigurationsdatei (der auf allen
> Servern identisch ist) und einen speziellen (der auf allen Servern
> unterschiedlich ist).  Wozu brauchst Du da Bedingungen?

Ich verstehe gerade nicht, worauf Du hinauswillst.
In meiner Config stünde dann

Include Datei1
Include Datei2

Ist eine der Dateien nicht da, startet auch Apache nicht mehr.
Und was bringt mir das, wenn diese Dateien dann unterschiedlich sind?
Ich kann wieder nicht die gleiche Konfig auf allen Servern nehmen.

Rainer



--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Daniel Bradler <da...@bradler.com>.
On Thu, 8 Jul 2004, Rainer Traut wrote:

> > Ich würde den hostspezifischen Teil in eine separate Datei auslagern
> > und diese mit Include in die Serverkonfiguration einbinden.
> >
> Und da wo habe ich dann Bedingungen?

Du hast einen allgemeinen Teil der Konfigurationsdatei (der auf allen
Servern identisch ist) und einen speziellen (der auf allen Servern
unterschiedlich ist).  Wozu brauchst Du da Bedingungen?

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Rainer Traut <ra...@epost.de>.
Daniel Bradler wrote:

>>ich habe 4 identische Server, die sich praktisch nur über das Zertifikat
>>und den einen oder anderen virtual host unterscheiden.
>>
>>Dafür würde ich gerne identische configs benutzen, aber bestimmte
>>Abschnitte mit Bedingungen versehen, a la wenn hostname= dann ...
> 
> 
> Ich würde den hostspezifischen Teil in eine separate Datei auslagern
> und diese mit Include in die Serverkonfiguration einbinden.
> 
Und da wo habe ich dann Bedingungen?
Oder ist die Bedingung dann Datei existiert? ja/nein

Gruss
Rainer

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------


Re: Gleiche config für mehrere Hosts

Posted by Daniel Bradler <da...@bradler.com>.
On Thu, 8 Jul 2004, Rainer Traut wrote:

> ich habe 4 identische Server, die sich praktisch nur über das Zertifikat
> und den einen oder anderen virtual host unterscheiden.
>
> Dafür würde ich gerne identische configs benutzen, aber bestimmte
> Abschnitte mit Bedingungen versehen, a la wenn hostname= dann ...

Ich würde den hostspezifischen Teil in eine separate Datei auslagern
und diese mit Include in die Serverkonfiguration einbinden.

--------------------------------------------------------------------------
                Apache HTTP Server Mailing List "users-de" 
      unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org
           sonstige Anfragen an users-de-help@httpd.apache.org
--------------------------------------------------------------------------