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
--------------------------------------------------------------------------