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

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

  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

Удачки.
Оцени публикацию:
  • 0,0
Оценили человек: 0

Похожие статьи:


Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри
Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2018 YaPro.Ru

Главная » Веб-мастеру » Unix »