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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: apache2 vhosts и куча отсутствия знания механизмов работы  (Прочитано 944 раз)

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

Оффлайн Xentar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Здравствуйте сообщество.

Ситуация следующая
- Есть локальная сеть.
- Есть компьютеры в этой сети, один ХР, второй Ubuntu Server с апачем.
- Есть две индексных страницы сайта, которые лежат в хомяке с путями /home/user/www/site1/index.html /home/user/www/site2/index.html
- Есть два конфига апача в директории site-available default и srv2, которые ссылаются на одну и другую директории соответственно.

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

Сразу скажу что как работают виртуалхосты - без понятия я.
Сервер отвечает как по IP, так и по обращению по имени.
И предпологаю что при обращении по IP, должен он выдавать дефолтную страницу.
А при обращении через браузер по имени srv2 - страницу указанную в соотвествующем конфиге
Но при обращении как через имя, так и через адрес выводится defaultная страница.
Обращаться пытаюсь с компьютера с winXP.

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

(когда ставил апач на десктопной убунте то для обращения к другой папке прописал в файле hosts "site1 127.0.0.1 и всё работало)



« Последнее редактирование: 27 Июня 2013, 14:12:05 от Xentar »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Начнём с того, что ваши виртуалхосты не совпадают с вашим словесным описанием настроек.
Приведите их (хосты, либо описание) в порядок, тогда поговорим.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Xentar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Вам не нравится это ?
"- Есть две индексных страницы сайта, которые лежат в хомяке с путями /home/user/www/site1/index.html /home/user/www/site2/index.html"
Пусть будет так
/home/xenothorn/www/default/site/index.html
/home/xenothron/www/srv2/index.html



Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Что говорит
curl -sH "Host: srv2" http://localhost/?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Xentar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Выводит страницу которая лежит в директории Default

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Ммм... А покажите-ка вывод
apache2ctl -S
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Может, sudo a2ensite srv2 ?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Дмитрий Бо, сначала посмотрим, что там есть. Прежде чем вслепую что-то советовать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Xentar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Дмитрий, на эту комманду он уже писал OK и добавил ссылку в директорию Site-Enabled

AnrDaemon, вывод под катом
(Нажмите, чтобы показать/скрыть)

Меня немного напрягает адрес 127.0.1.1

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
Почему он вас напрягает, если вы сами его туда написали?...
Хост default содержит точный пример описания виртуалхоста. Менять его есть смысл только если вы точно понимаете, что делаете.
Замените в srv2 127.0.1.1:80 на *:80
Сделайте
service apache2 reload
Пробуйте ещё раз.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Xentar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Странно что в прошлый раз такого не получилось. Именно из за этого полазав по и-нету поменял звездочку в конфигурационном файле на имя компьютера.

А что вообще значит загадочный 127.0.1.1 - вроде не локалхост же?
Хотя что то мне прописалo в /etc/hosts следующую строку:
127.0.1.1    srv2

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28476
    • Просмотр профиля
localhost - это символическое имя одного адреса - 127.0.0.1
Но компьютеру принадлежит вся сеть 127.0.0.0/8, так что, в каком-то смысле, 127.0.1.1 - тоже "local host"...
То, что прописано в hosts, никакого отношения к апачу не имеет.

Пользователь решил продолжить мысль 04 Июля 2013, 00:20:45:
P.S.
Можете легко убедиться, что сайт работает прямо сейчас.

curl -sH "Host: srv2" http://127.0.1.1/
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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