Термин виртуальный хост относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.
Вот здесь описанна настройка виртуальных хостов, и впринципе в этой заметке не чего нового ни будет, просто добавленно немного "воды" - так что бы потом ни рыскать по инету, если понадобиться освежить память :).
Конфигурационные файлы apache2:
/etc/apache2/ - Основная папка
/mods-available - доступные модули apache
/mods-enabled - подключенные модули apache
/sites-available - доступные сайты - здесь находятся файлы конфигурация виртуальных хостов.
далее ...
/sites-enabled - подключенные сайты - находятся линки на файлы конфигураций из sites-available.
apache2.conf - основной файл конфигурации apache2
Создаем файл конфигурации хоста mysite
$ nano /etc/apache2/sites-available/mysite
в который добавляем:
<VirtualHost *:80>
ServerAlias mysite www.mysite
DocumentRoot /home/usernsme/web/mysite
<Directory home/username/web/mysite/>
AllowOverride All
</Directory>
</VirtualHost>
Небольшие примочки:
##Показывать или нет сигнатуру сервера, например Apache/2.2.9 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.6-1+lenny2 .....
$ nano /etc/apache2/apache2.conf
# или можно выбрать на выбор Full | OS | Minimal
ServerTokens Prod
ServerSignature Off
Незабываем после всех изменений перезапускаем наш apache.
Включаем наш виртуальный хост.
$ sudo a2ensite mysite
команда a2dissite соответственно отключает виртуальный хост
a2enmod и a2dismod вкл/отк модули (просто проставляют и удаляют ссылки в соответствующих каталогах).
Включаем модуль mod_rewriter для работы "чистых ссылок", его использование имеет много плюсов:
-повышается защита;
-получаются красивые и легко читаемые ссылки;
-некоторые поисковики легче индексируют такие ссылки.
$ sudo a2enmod rewrite
После всех изменений перезапускаем наш apache:
$ /etc/init.d/apache2 reload
XSL module for php5
$ aptitude install php5-xsl
$ /etc/init.d/apache2 reload
Увеличения размера для импортирования дампа большого размера через phpmyadmin изменяем строчку в php.ini, по умолчанию он 2 M
; Lower upload_max_filesize for security reasons
upload_max_filesize = [ нужный наш размер ] M
Так же определенные скрипты для своего запуска требуют изменение переменной memory_limit по умолчанию идет 16 М, все том же php.ini
memory_limit = 24M ; Maximum amount of memory a script may consume (16MB)