Trotz meines dummen Servers lege ich hin und wieder mal eine Webseite drauf. Sehr nervig darum habe ich mal ein kleines Script gebastelt was mir das total vereinfacht.
Hier das Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #!/bin/sh # New Vhost echo Creating a new Vhost for $1 cp /etc/apache2/sites-available/dummy /etc/apache2/sites-available/$1 ln -s /etc/apache2/sites-available/$1 /etc/apache2/sites-enabled/$1 cd /etc/apache2/sites-available/ for fl in $1; do mv $fl $fl.old sed s/X1/$1/g $fl.old > $fl rm -f $fl.old mkdir /var/www/$1 mkdir /var/www/$1/htdocs chown -R dennis.www-data /var/www/$1 #Apache neustarten #/etc/init.d/apache2 restart done |
und der dummy(/etc/apache2/sites-available/dummy) VHost:
[code lang="apache"]
NameVirtualHost *
ServerAdmin root@mail.tld
DocumentRoot /var/www/X1/htdocs
ServerName X1
ServerAlias www.X1 *.X1
CustomLog /var/log/apache2/access.log combined
<directory /var/www/X1/htdocs>
Options +Indexes +Includes +FollowSymLinks
AllowOverride All
</directory>
[/code]
Pfade gegebenfalls anpassen
Benutzt wird es wie folgt. erstmal
1 | nano newvhost |
dort das dann reinkopieren und speichern. Jetzt nur noch einmal
1 | chmod +x newvhost |
und anschließend kann man mit
1 | ./newvhost domain.tld |
eine neue Domain anlegen.
Ausgezeichnet!