Virtual Hosts

 →  Скрипт автоматического создания виртуальных хостов

published 28 January 2012

Скрипт предназначен только для localhost! Надоело все ручками прописывать. Вот скрипт, актуален для OpenSuse 12.1:

#!/bin/sh
echo "
  ServerAdmin 1@royaldt.dev
	ServerName $1
	DocumentRoot /srv/www/htdocs/$1
	ErrorLog  /srv/www/htdocs/$1/error_log
        CustomLog  /srv/www/htdocs/$1/access_log combined    
        
    	    Options None
            AllowOverride All
            Order deny,allow
            Allow from all
	
" > /etc/apache2/vhosts.d/$1.conf

echo "Created $1.conf in /etc/apache2/vhosts.d/"

echo 127.0.0.1	$1 >> /etc/hosts

echo "Added Alias 127.0.0.1 $1 into /etc/hosts"

mkdir /srv/www/htdocs/$1

echo "Created directory /srv/www/htdocs/$1"

chmod 777 /srv/www/htdocs/$1

echo "Warning! Chmod 777! For site dir."

echo "$1" > /srv/www/htdocs/$1/index.html

echo "Created default html file"

#my access for mysql root:root
/usr/bin/mysql -uroot -proot mysql -e "CREATE DATABASE IF NOT EXISTS $1;"

echo "Created database $1"

/etc/init.d/apache2 reload

echo "Your site has ready http://$1/"

Запуск от рута, первый параметр это имя хоста:

 →  Настройка виртуальных хостов на апаче

published 01 August 2011

IP addresses / ports to listen on

Include /etc/apache2/listen.conf

VirtualHost: If you want to maintain multiple domains/hostnames on your

machine you can setup VirtualHost containers for them.

Include /etc/apache2/vhosts.d/*.conf

файл listen.conf

NameVirtualHost localhost:80
NameVirtualHost 127.0.0.1:80

файл hosts.conf в /vhosts.d

ServerAdmin 11t@gmail.com
 ServerName newsite
 DocumentRoot /srv/www/htdocs/newsite
 ErrorLog  /srv/www/htdocs/newsite/error_log
 CustomLog  /srv/www/htdocs/newsite/access_log combined    
 
  Options None
  AllowOverride All
  Order deny,allow
  Allow from all

рестарт апача

/etc/init.d/apache2 restart

и не забыть прописать алиас в host

127.0.0.1   newsite