Автосоздание apache virtualhost (Рейтинг: +1)
Всем привет!
Вот немножко покопав в google.com я написал для себя простенький скрипт добавления виртуальных хостов.
создадим файл /usr/bin/vh
sudo nano /usr/bin/vh
даем права скрипту на исполнение
Что делает скрипт:
Создает VirtualHost
Создает директории
Устанавливает права доступа на директории
Создает файл index.html
Устанавливает перенаправления domain на 127.0.0.1
Перезапускает apache2
Использовать очень даже легко)
sudo /usr/bin/vh домен
Добавил: JustZero
14.08.2012 / 18:54Вот немножко покопав в google.com я написал для себя простенький скрипт добавления виртуальных хостов.
создадим файл /usr/bin/vh
sudo nano /usr/bin/vh
tdr=/var/www domain=$1 ip=127.0.0.1 email=webmaster@localhost 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 домен
Рейтинг:
+1
Просмотры: 1621Комментарии (2) »