Зачем это нужно?
Допустим у вас несколько сайтов. Вы мучаете себя, каждый раз заходя на localhost/site1/ или localhost/site2.
Давайте прекратим ваши мучения и поставим виртуальные хосты:
Отныне вы сможете обращаться к своим сайтам так: "dev.site1.com" или "site", или
http://www.site.net, или вообще как угодно (в пределах разумного).
Ну начнем. Будем настраивать два виртуальных хоста: dev.site.com и dev.site.net.
Заходим в следующий каталог: /etc/apache2/sites-available/
создаем в нем файл hosts следующего содержания:
NameVirtualHost *
serveradmin
ya@ya.ya
servername dev.site.com
# indexes + directory root.
directoryindex index.html index.php
documentroot /var/www/dev.site.com/htdocs/
# logfiles
errorlog /var/www/dev.site.com/logs/error.log
customlog /var/www/dev.site.com/logs/access.log combined
serveradmin
ya@ya.ya
servername dev.site.net
# indexes + directory root.
directoryindex index.html index.php
documentroot /var/www/dev.site.net/htdocs/
# logfiles
errorlog /var/www/dev.site.net/logs/error.log
customlog /var/www/dev.site.net/logs/access.log combined
как видим в файле есть какие-то несуществующие пути. создаем их:
Код: Выделить всё
mkdir /var/www/dev.site.net/htdocs/
mkdir /var/www/dev.site.net/logs/
mkdir /var/www/dev.site.com/htdocs/
mkdir /var/www/dev.site.com/logs/
не забываем в папке логов (выше) создать сами файлы логов:
error.log
access.log
тепрь заходим в следующую директорию:
/etc/apache2/sites-enabled/
создаем в этой директории симлинк на наш файл hosts
Код: Выделить всё
sudo ln -s /etc/apache2/sites-available/hosts
последнее. нужно добавить наши новосозданные хосты в файл /etc/hosts
первые две строчки этого файла должны быть похожи не эти:
127.0.0.1 localhost
127.0.1.1 имя вашей тачки
после айпишника и имени вашей тачки вставляем:
127.0.0.1 dev.site.com
127.0.0.1 dev.site.net
перезагружаем апач:
Перезагружаем apache:
Код: Выделить всё
sudo /etc/init.d/apache2 restart
радуемся!
_________________
Моя характеристика с детского сада: Хорошо кушает, спит, гуляет! Прошло много лет, ничего не изменилось.