LINUX.ORG.RU
ФорумAdmin

[apache] Разные сайты на одном VirtualHost

 


0

1

У меня есть два сайта, один на руби, другой на питоне. Первый на рельсах, второй на Pylons и работают они, соответственно, через mod_passenger и mod_wsgi. По отдельности работают нормально. Я хочу сделать так, чтобы для пользователя они находились по одному адресу (в локалке), но в разных каталогах. Т.е. чтобы

http://192.168.0.1/rails-site открывал сайт на руби, а
http://192.168.0.1/pylons-site - питоновский.

Это возможно? Подскажите вид конфига апача. То, что я нагуглил, всегда использует две секции VirtualHost, соответственно и адреса у сайтов получаются разные.

( PS я знаю что конфигурация идиотская, а еще я нуб в апаче)


может что-то типа такого ?

Термин виртуальный хост  относится к практике размещения более чем одного веб-сайта (например, www.company1.com и www.company2.com) на одной машине. Виртуальный хост может быть как «привязанным к IP-адресу», что означает использование отдельного IP адреса для каждого сайта, либо «привязанным к имени», позволяя вам иметь несколько различных имён для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере, не очевиден конечным пользователям.

Если вы пытаетесь отлаживать вашу конфигурацию с виртуальными хостами, то ключ для запуска Apache из командной строки -S будет крайне полезен. То есть, слудет использовать следующую команду:

 /usr/local/apache2/bin/httpd -S 

Эта команда распечатает описание того, как Apache разобрал файл конфигурации. Тщательное изучение IP адресов и имён серверов поможет найти ошибки конфигурации. (Смотрите также документацию к программе httpd для изучения других параметров для запуска из командной строки.)


Перейдем в папку www:

cd /var/www

 Увидим файл index.html, который сообщал Вам при переходе на localhost, что мы находимся на дефолтной веб-странице сервера. 

 Создадим две папки для виртуальных хостов (Вы находитесь в папке /var/www):

mkdir virtual.host1
mkdir virtual.host2

 Скопируем index.html в обе созданные папки (Вы находитесь в папке /var/www):

cp index.html /var/www/virtual.host1
cp index.html /var/www/virtual.host2

 Подправим index.html, чтобы поместить в созданные папки и видеть различия при обращении к виртуальным хостам:

nano /var/www/virtual.host1/index.html

 Пример для первого виртуального хоста: 

 <html><body><h1>Virtual Host №1</h1>
 </body></html>

 Сохраним файл.

nano /var/www/virtual.host2/index.html

 Пример для второго виртуального хоста: 

 <html><body><h1>Virtual Host №2</h1>
 </body></html>

 Сохраним файл.

 Подключим созданные папки:

nano /etc/apache2/sites-enabled/virtual.host1

 Сюда внесем:

 <VirtualHost *:80 >
 ServerAdmin webmaster@example.com
 ServerName virtual.host1
 ServerAlias virtual.host1

 DirectoryIndex index.html
 DocumentRoot /var/www/virtual.host1/

 </VirtualHost>

 Сохраним файл.

nano /etc/apache2/sites-enabled/virtual.host2


 Сюда внесем:

 <VirtualHost *:80 >
 ServerAdmin webmaster@example.com
 ServerName virtual.host2
 ServerAlias virtual.host2

 DirectoryIndex index.html
 DocumentRoot /var/www/virtual.host2/

 </VirtualHost>

 Сохраним файл.

 Откроем файл hosts:

nano /etc/hosts

 Заменим строку 127.0.0.1 localhost, на строку с нашими доменами:

127.0.0.1 localhost virtual.host1 virtual.host2

 Сохраним файл.

 Перезагрузим apache:

service apache2 restart

проверяем работу  

http://192.168.4.25/virtual.host1/
http://192.168.4.25/virtual.host2/
(192.168.4.25 ip сервака где находятся виртуальные хосты, если проверять  локально с сервака можно просто http://virtual.host1/  )
Должна появится странички

Virtualhost1
This is the default web page for this server.
The web server software is running but no content has been added, yet.

Virtualhost2
This is the default web page for this server.
The web server software is running but no content has been added, yet.

drac753 ★★
()
Ответ на: комментарий от drac753

Пока не работает, т.е. работает первый сайт, на руби, а второй просто показывает структуру папок, как если бы это не был wsgi-скрипт. По одиночке по-прежнему работают.

gaga
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.