Автосоздание apache virtualhost (Рейтинг: 0)

Печать / RSS
Всем привет!
Вот немножко покопав в google.com я написал для себя простенький скрипт добавления виртуальных хостов.

создадим файл /usr/bin/vh
sudo nano /usr/bin/vh


tdr=/var/www
domain=$1
ip=127.0.0.1
[email protected]
echo "Создание VirtualHost"
touch /etc/apache2/sites-available/$domain
echo "<VirtualHost *:80> \n ServerName $domain \n ServerAlias www.$domain \n ServerAdmin $email \n DocumentRoot $tdr/$domain/www \n ErrorLog $tdr/$domain/logs/error.log \n CustomLog $tdr/$domain/logs/access.log combined \n php_admin_value open_basedir $tdr/$domain/www/ \n php_admin_value doc_root $tdr/$domain/www/ \n </VirtualHost>" > /etc/apache2/sites-available/$domain
echo "Создание директорий"
mkdir $tdr/$domain
mkdir $tdr/$domain/www
mkdir $tdr/$domain/logs
echo "Установка прав доступа"
chmod 777 -R $tdr/$domain
echo "Создание файла index.html"
touch /$tdr/$domain/www/index.html
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"> \n \n <html> \n <body bgcolor=\"#FFFFFF\"> \n <table border=0 width=100% height=100%> \n <tr> \n <td align=center><table border=0 cellpadding=0 cellspacing=0 width=300> \n <tr><td bgcolor=#000000><table border=0 cellpadding=3 cellspacing=1 width=300> \n <tr> \n <td align=center bgcolor=#0000FF><font color=#FFFFFF face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Welcome !</b></font></td> \n </tr> \n <tr> \n <td align=center bgcolor=#FFFFFF><font color=#000000 face='Verdana, Arial, Helvetica, sans-serif' size=2><b>Site $domain just created.<br><br>Real content coming soon.</b></font></td> \n </tr> \n </table></td></tr></table> \n </td> \n </tr> \n </table> \n </body> \n </html>" > /$tdr/$domain/www/index.html
ln -s /etc/apache2/sites-available/$domain /etc/apache2/sites-enabled/$domain
echo "Установка перенаправления $domain на $ip"
echo "$ip $domain" >> /etc/hosts
echo "$ip www.$domain" >> /etc/hosts
echo "Перезапуск Apache2"
sudo /etc/init.d/apache2 restart


даем права скрипту на исполнение
sudo chmod +x /usr/bin/vh


Что делает скрипт:
Создает VirtualHost
Создает директории
Устанавливает права доступа на директории
Создает файл index.html
Устанавливает перенаправления domain на 127.0.0.1
Перезапускает apache2

Использовать очень даже легко)
sudo /usr/bin/vh домен
Автор: JustZero (14.08.12 / 18:54)
apache2, virtualhosts, hosts, ubuntu, debian
Рейтинг: 0
Просмотры: 1101
Комментарии (2) »