Настройка виртуальных хостов Apache2 (Rating: +3)

Print RSS
Статью писал для своего сайта, но по некоторым причинам решил все свои статьи перезалить сюда (что бы не утерять)!

Доброго времени суток, в этой статье я бы хотел попытаться рассказать как создать виртуальный хост в Apache2 под управлением Linux Ubuntu 10.4.

После перехода с "оконного" Denwer на Apache мне пришлось столкнуться с такой проблемой, как создание "вручную" виртуальных доменов, в то время как на денвере это делается автоматически. Полазив в интернете, я нашел много разнообразных способов. Но не один из них у меня по какой-то причине не работал (может у меня руки кривые, а может у тех кто писал те статьи), причем во всех статьях была одна и та же суть.

В общем благодаря офф сайту я нашел выход из данной ситуации (а самое главное действующий), и я вам его расскажу:

1. У меня есть хороший "тон" при работе в терменале, я работаю под "рутом", это необходимо что-бы потом небыло каких-либо проблем с правами доступа. Для этого вводим простую команду:
sudo su
2. Теперь необходимо внести свои поправочки в hosts

Открываем файл hosts
sudo gedit /etc/hosts
И получаем что-то вроде этого:
127.0.0.1 localhost.localdomain localhost my-desktop

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Добавляем новую строку
127.0.0.2 7je.ru
И у нас должно получиться так:
127.0.0.1 localhost.localdomain localhost my-desktop
127.0.0.2 7je.ru

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
На этом работа с hosts закончена.

3. Дальше нам необходимо указать виртуальные хосты в httpd.conf
Для его редактирования вводим такую команду:
sudo gedit /etc/apache2/httpd.conf

Этот файл у меня первоночально был пуст (может изначально так идет, а может и при неудачных попытках я его затер). В него добавляем следующее:
# Указываем имя для виртуального хостинга.
ServerName localhost

# Определяет IP для имени виртуального хостинга.
NameVirtualHost 127.0.0.2  

<VirtualHost 127.0.0.2>
	# Указываем имя виртуального хостинга.
	ServerName 7je.ru
	# Указываем путь до корня сайта.
	DocumentRoot "/home/%user_name%/web/7je.ru/"
</VirtualHost>
4. Теперь создадим корневую категорию для домена:
mkdir /home/%user_name%/web
mkdir /home/%user_name%/web/7je.ru

5. Перезапускаем апач
sudo /etc/init.d/apache2 restart

Ну вот и все! пользуемся на здоровье =)
Статья подготовлена специально для http://7je.ru
Added:
Rating: +3
Views: 1816
Comments (0) »