PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : variable in apache config verwenden



kaptain Iglo
16.04.10, 15:52
Hi,

ich habe mehrere webserver die im prinzip die gleiche configdatei benutzen.
Die recht complexe configdatei ist auf jedem einzelnen webserver per include eingebunden. Der einzige Unterschied ist immer der Servername.


Beispiel:
<VirtualHost *>
ServerName 192.168.0.11


Nun frage ich mich ob es möglich ist hier anstatt der IP-Adresse eine
Variable einzusetzen. Also ServerName $IPAD (Die die IP-Adresse des Servers beinhaltet).
Ich habe in der /etc/profile eine Variable hinterlegt und im Apacheconfigfile
diese eingetragen also:


Beispiel:
<VirtualHost *>
ServerName $IPAD

Nur scheint das nicht zu gehen? Oder mache ich irgendwas falsch?

Vorteil wäre das ich nur noch Änderungen einer config machen muss und diese nur auf die anderen maschinen verteile müsste.

Viele Grüße
KI

derRichard
16.04.10, 21:27
so einfach geht das nicht, aber es gibt da einiges. zb:
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

hth,
//richard

TheDarkRose
17.04.10, 10:57
Wobei ich hier den Sinn nicht verstehe bei ServerName eine IP-Adresse zu verwenden?

marce
17.04.10, 11:01
bzw. als ergänzendem Link noch http://httpd.apache.org/docs/2.2/vhosts/mass.html

drcux
17.04.10, 11:14
@TheDarkRose, marce:

Es geht hier wohl nicht um das Erstellen vieler VHosts auf einer Maschine, sondern eher um ein generisches Configfile für viele Server, wo halt automatisch die IP der jeweiligen Maschine eingefügt wird.

marce
17.04.10, 11:31
ohne es ausprobiert zu haben - http://httpd.apache.org/docs/2.2/vhosts/mass.html#ipbased ?

kaptain Iglo
19.04.10, 08:48
@TheDarkRose, marce:

Es geht hier wohl nicht um das Erstellen vieler VHosts auf einer Maschine, sondern eher um ein generisches Configfile für viele Server, wo halt automatisch die IP der jeweiligen Maschine eingefügt wird.

Richtig.

Und die Lösung ist das ich ein include File an der richtigen Stelle einfüge.
Hier kann ich entweder auf jedem Server ein File mit dem Servernamen nachladen oder ich kann meine Configdatei einfügen. Beides geht.

Manchmal sieht man den Wald vor lauter Bäumen nicht.