Быстрое создание виртуальных хостов

Автор: Aport Понедельник, Февраль 2nd, 2015 Нет комментариев

Рубрика: MySQL

Нашел в просторах итренета хорошую идею и скрипт, который за нас сделает следующие действия:

  1. создаст конфиг VirtualHost-а
  2. положит конфиг в папку apache
  3. активирует конфиг
  4. создаст папку VirtualHost-а и даст права на запись
  5. пропишет наш VirtualHost в /etc/hosts
  6. и ребутнет apache

Собственно создайте этот скрипт:

nano ~/add

с следующим содержимым:

#!/bin/bash
echo «Creating Virtual Host»
cd /etc/apache2/sites-available
cat <<EOF >> «$1″
<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName $1
    ServerAlias www.$1
  DocumentRoot «/var/www/$1″
  <Directory />
    Options All
    AllowOverride All
  </Directory>
  <Directory «/var/www/$1″>
    Options All
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
  ErrorLog /var/log/apache2/error.log
  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
  ServerSignature On
</VirtualHost>
EOF
mkdir «/var/www/$1″
cd /etc/apache2/sites-enabled
ln -s «/etc/apache2/sites-available/$1.conf» «$1.conf»
echo «Editing /etc/hosts»
cat <<EOF >> «/etc/hosts»
127.0.0.1       $1
EOF
echo «Set permissions»
chmod 0777 -R «/var/www/$1″
echo «Restarting Apache2″
/etc/init.d/apache2 restart
echo «Finished!»
echo «Local address: /var/www/$1″
echo «Web address: http://$1″
А применять его так:

sudo add site.local

И не забудьте дать файлу права на исполнение:

sudo chmod a+x ~/add

Удачки.
Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты