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: