Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Виртуальные хостинги на одном сервере.  (Прочитано 1555 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Прошу не пинать на ресурсы, типа там есть, уже был - не получается. (((

Привожу свой пример настройки виртхостингов.

ip-server'a 10.10.101.2
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.dr.com.ua
    ServerAdmin Petya@yandex.ru
    DocumentRoot /var/www/vhosts/kmn
</VirtualHost>

<VirtualHost *:80>
    ServerName www.site0.ru
    ServerAdmin Petya@yandex.ru
    DocumentRoot /var/www/vhosts/site0
</VirtualHost>

пробую заходить из другого компа на даные сайты.
10.10.101.2 -  Попадаю на www.dr.com.ua - логично, он ведь стоит первый в списке.
10.10.101.2/kmn/ - Попадаю на www.dr.com.ua
10.10.101.2/site0/ - в ответ только одно
Цитировать
The requested URL /site0/ was not found on this server.

Если site0 поместить во внутрь первого kmn - все работает, что уже здесь не так сломал голову.
« Последнее редактирование: 28 Января 2012, 20:43:21 от Sollomon »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Виртуальные хостинги на одном сервере.
« Ответ #1 : 28 Января 2012, 20:39:13 »
ip-server'a 10.10.101.2

Если судить по:
- адрес сервера 10.10.101.2;
- нет второго интерфейса с адресом 10.10.101.1

то оба сайта находятся на 10.10.101.2, порт 80. Что там стоит на 10.10.101.1 к виртуальным хостам на данной машине не относится. Запросы надо делать с 10.10.101.2.

10.10.101.2/site0/ - в ответ только одно: The requested URL /site0/ was not found on this server.

При запросе хоста с 10.10.101.2 необходимо указывать этот хост. Т.е. запросы должны быть такими:
- http://www.dr.com.ua
- http://www.site0.ru

Ну а ошибка говорит, что на машине 10.10.101.2 (дефолтный хост) по адресу /site0/ ничего нет. Происходит это потому, что сервером ищется индексный файл в директории /var/www/vhosts/kmn/site0/ (DocumentRoot /var/www/vhosts/kmn).


Оффлайн Sollomon

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Виртуальные хостинги на одном сервере.
« Ответ #2 : 28 Января 2012, 20:44:11 »
Ребята, дико извиняюсь, произошла опечатка.
Уже исправил, на самом деле оно так и есть.
Цитировать
10.10.101.2 -  Попадаю на www.dr.com.ua - логично, он ведь стоит первый в списке.
10.10.101.2/kmn/ - Попадаю на www.dr.com.ua
10.10.101.2/site0/ - в ответ только одно

Решение уже нашел, оказывается, нужно было еще в настройки виртхостов апача перед каждым сайтом поставить ловушку в виде

<VirtualHost *:80>
    ServerName default
</VirtualHost>

И того получается вот так. Все работает, все прекрасно.

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName default
</VirtualHost>

<VirtualHost *:80>
    ServerName www.dr.com.ua
    ServerAdmin Petya@yandex.ru
    DocumentRoot /var/www/vhosts/kmn
</VirtualHost>

<VirtualHost *:80>
    ServerName default
</VirtualHost>

<VirtualHost *:80>
    ServerName www.site0.ru
    ServerAdmin Petya@yandex.ru
    DocumentRoot /var/www/vhosts/site0
</VirtualHost>
« Последнее редактирование: 28 Января 2012, 21:05:21 от Sollomon »

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.