FAQ

Настройка виртуальных хостов в ubuntu

apache
Количество сайтов растет, а количество внешних IP остается на прежнем уровне, и на каждый сайт не будешь ведь ставить отдельный сервер. В общем возникла задача, которую нужно решить.
Принцип работы виртуальных доменов заключается в умении Web-сервера обрабатывать запросы согласно имен, указанных в них.
Настройку зон DNS я пропускаю, о ней как нибудь в другой раз.
Приступаем к решению. Всё оказывается очень просто, вся настройка производится в конфигурации apache и занимает несколько минут.
В каталоге /etc/apache2/sites-available находятся файлы конфигурации хостов. За основу берем файл default:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory «/usr/lib/cgi-bin»>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
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
Alias /doc/ «/usr/share/doc/»
<Directory «/usr/share/doc/»>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
и создаем новые конфигурации.
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1.ru
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site2.ru
Далее файл конфигурации site1.ru приводим к виду (Изменить 2 строки, добавить одну.):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site1.ru
DocumentRoot /var/www /site1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/site1/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory «/usr/lib/cgi-bin»>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
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
Alias /doc/ «/usr/share/doc/»
<Directory «/usr/share/doc/»>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Для site2.ru по аналогии.
Создаём каталоги для сайтов (в них размещаем сами сайты):
sudo mkdir /var/www/site1
sudo mkdir /var/www/site2
Практически всё готово. Добавляем новые хосты:
sudo a2ensite site1.ru; a2ensite site2.ru;
И заставляем Apache перечитать конфигурацию:
/etc/init.d/apache2 reload
Всё сделано, теперь набрав в адресной строке браузера http://site1.ru и http://site2.ru мы увидим свои сайты.
Если потребуется отключить виртуальный хост:
a2dissite site1.ru

Комментарии   

 
0 #7 Вова 16.07.2013 19:35
Я нашел вот этот способ http://web-benefit.net/item/5_shagov_po_nastroyke_virtualnyiy_hostov_na_linux_mint и делаю по нему и у меня все работает
Цитировать
 
 
0 #6 аа 11.04.2012 12:29
:-*
Цитировать
 
 
+2 #5 poopkin 06.08.2011 11:47
ввожу http://site2.ru - открывается site2.ru, ввожу http://site1.ru - тоже открывается site2.ru
Цитировать
 
 
+4 #4 CS-Cart 10.10.2010 09:10
Забыли только упомянуть про то, что нужно хосты в файле hosts добавить.
Цитировать
 
 
0 #3 KS 11.09.2010 12:50
Удобный скрипт для ubuntu и хостов: http://wmparser.ru/content/viewArticle/54
Цитировать
 
 
-1 #2 покупка готового бизнеса « Эхо блогосферы 29.07.2010 10:03
[...] admin пишет: Программы, Руководство / июля 8, 2010 10:20. служба бизнес услуг по покупке готового бизнеса в центре. © 2008 Всё об Ubuntu Копирование и использование материалов сайта без прямой ссылки на myubuntu.ru запрещено. Rambler’s Top100. [...]
Цитировать
 
 
-1 #1 Настройка виртуальных хостов в ubuntu - bloknot 05.06.2010 23:53
[...] View original here: Настройка виртуальных хостов в ubuntu [...]
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Аккаунт




Мы в соц. сетях






Подпишись на нашу RSS

Новости Hi-Tech

Как избавиться от уведомлений в браузере

Очень часто при просмотре web-страниц выскакивают сообщения рекламного характера, которые сильно раздражают и сбивают с толку. Если вы входите в число этих людей, то должны знать, как отключить уведомления в...

Что нового в юбилейной версии браузера F…

На днях стал доступным релиз обновленного веб-браузера от Mozilla. Представленный Firefox 50 выпущен в версиях для десктопов с популярными операционными системами, а также для мобильных устройств, работающих на Android. Одним...

Ремонт ноутбуков - выбираем сервис

Ноутбуки вещь до конца не изученная пользователями, настолько как компьютер. Ведь не каждый захочет разбирать свой ноутбук, и смотреть как он устроен. В отличие от ноутбука компьютер разбирал почти каждый,...

Как выбрать чехол для мобильного телефон…

После приобретения смартфона большинство сразу же начинают выбирать аксессуары к нему. Это вполне объяснимо, поскольку многие из них делают эксплуатацию девайса безопасной и более комфортной. В первую очередь это касается...

Go to top