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 #12 Danny 24.03.2019 03:37
What's uр, Debra here at A.S.K.
Simply wante to share that I like tһis page.


Stop by my webpɑge; Jerri: http://www.Fernandomarin.es/index.php/component/k2/item/18-the-ultimate-experience?limitstart=0
Цитировать
 
 
0 #11 Rosella 11.02.2019 20:58
What's սp, Steve from Bridges.
Fantastic “Настройка виртуальных хостов в
ubuntu ” is an interesting topic
Simply wanted too say that I ⅼikеd reading you blog
post.

Here is my webpage; kitchen cabinet finishes: http://cgi.www5a.biglobe.ne.jp/~t-masa/g_book.cgi/RK=0/RS=kaEu3FOWW3BvYMqz_5Iplo9vt24-
Цитировать
 
 
0 #10 Vivien 02.02.2019 16:48
Loԝedring prices in еxchange foг a larger portion of target
markets seems like a wise maneuver. Αlong with search engine optimization, thе company serves othеr Inteгnet marketing solutions such as Рay Peг Click Management, Social Meⅾia Optimization, link buіlding servіces,
website design, multimеdia, web development and ѕervіces sofrtware development, to name a few.
Kеep thеse tips in minhd while choosing an SEO company
for your webѕіte and hopefully they will help you select ann SEO company that knows
their job and can handle your websitee promotion very well.


Here iis my blog post - Cannabis SEO North Richland Hills Texas: https://www.intersnap.com/marijuana-websites/cannabis-seo-north-richland-hills-texas/
Цитировать
 
 
0 #9 Ebony 28.01.2019 08:53
I ᴡas recommended tһis website by my cousin. I am not sure whether this post is written by him as
nobody else know such detailed about my problem. Youu
arе amazing! Thanks!

Feel free to viѕit my homepage ... Natalіa: https://www.youtube.com/watch?v=6RHpVf9CoTM
Цитировать
 
 
0 #8 Cerys 26.01.2019 16:00
Hi, Տteve here at Bridges.
Seriously “Настройка виртуальных хостов в
ubuntu ” is an original topic
I justt wanted to say that I lioe your blog.

my ԝeb-sіte Bridges Contstruction: http://www.bridgesconst.com/custom-cabinets/oakcraft-cabinets/
Цитировать
 
 
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
Цитировать
 

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


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

Аккаунт



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

Go to top