[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian] Apache + viele virtualHosts



Hallo Jens,

wie wäre es mit einem Shell Script? Probier doch mal folgendes aus:

#!/bin/sh
echo "" >> /etc/httpd/conf/httpd.conf
echo "<VirtualHost *>" >> /etc/httpd/conf/httpd.conf
echo "ServerName $1.de" >> /etc/httpd/conf/httpd.conf
echo "ServerAlias $1.de *.$1.de" >> /etc/httpd/conf/httpd.conf
echo "ServerAdmin webmaster@$1.de" >> /etc/httpd/conf/httpd.conf
echo "ServerPath /$1" >> /etc/httpd/conf/httpd.conf
echo "DocumentRoot /home/$1.de/htdocs" >> /etc/httpd/conf/httpd.conf
echo "CustomLog /home/$1.de/logs/access.log combined" >> /etc/httpd/conf/httpd.conf
echo "ErrorLog /home/$1.de/logs/error.log" >> /etc/httpd/conf/httpd.conf
echo "Alias /logs /home/$1.de/logs/" >> /etc/httpd/conf/httpd.conf
echo "<ifModule mod_php4.c>" >> /etc/httpd/conf/httpd.conf
echo "php_value error_log >> /home/$1.de/logs/php-errors.log" /etc/httpd/conf/httpd.conf
echo "</ifModule>" >> /etc/httpd/conf/httpd.conf
echo "<ifModule mod_gzip.c>" >> /etc/httpd/conf/httpd.conf
echo "CustomLog /home/$1.de/logs/mod_gzip.log mod_gzip2" >> /etc/httpd/conf/httpd.conf
echo "</ifModule>" >> /etc/httpd/conf/httpd.conf
echo "</VirtualHost>" >> /etc/httpd/conf/httpd.conf

Dann kannst Du ja einfach dieses Script folgendermassen ausführen:

$ ./addvirthost XXXYZ

Damit sollte es recht einfach sein einen neuen virtuellen Host
einzurichten.

Grüße Michael


Am Sam, 2001-10-06 um 01.33 schrieb 1002324813:
> Moin allerseits,
> 
> ich habe folgendes Problem:
> 
> Auf einen Rechner im Internet zeigen momentan ca 20, bald wohl >100
> Domains. Alle werden von Apache als virtualhost verwaltet. 
> 
> 90% davon sollen allerdings _exakt_ die gleichen Einstellungen besitzen,
> d.h. das gleich DocumentRoot, die gleichen Logfiles, usw usw usw. Die
> anderen kriegen, weil sie von anderen Usern verwaltet werden, andere
> Settings. Einer der VirtualHost-Einträge für die 90% sieht bei mir momentan
> etwa so aus:
> 
> <VirtualHost *>
>         ServerName XXXYZ.de
>         ServerAlias XXXYZ.de *.XXXYZ.de
>         ServerAdmin webmaster@XXXYZ.de
>         ServerPath /XXXYZ
>         DocumentRoot /home/XXXYZ.de/htdocs
> 
>         CustomLog /home/XXXYZ.de/logs/access.log combined
>         ErrorLog /home/XXXYZ.de/logs/error.log
>         Alias /logs /home/XXXYZ.de/logs/
>         <ifModule mod_php4.c>
>                 php_value error_log /home/XXXYZ.de/logs/php-errors.log
>         </ifModule>
>         <ifModule mod_gzip.c>
>                 CustomLog /home/XXXYZ.de/logs/mod_gzip.log mod_gzip2
>         </ifModule>
> </VirtualHost>
> 
> Wie mache ich das am einfachsten, ohne 90 quasi identische
> VirtualHost-Einträge? (Es ändert sich ja prinzipiell nur der
> ServerName/Alias/Path). 
> 
> Geht das evtl. mit mod_rewrite-rules?
> 
> 
> Danke!
> 
> -- 
> Jens Benecke ········ http://www.hitchhikers.de/ - Europas Mitfahrzentrale
> 
> Crypto regulations will only hinder criminals who obey the law.
> 
> -- 
> -----------------------------------------------------------
> Um sich aus der Liste auszutragen schicken Sie bitte eine
> E-Mail an debian-user-de-request@lehmanns.de die im Subject
> "unsubscribe <deine_email_adresse>" enthaelt.
> Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
> -----------------------------------------------------------
> 
> 944 eingetragene Mitglieder in dieser Liste.
> 






Reply to: