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


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

Автор Тема: Ubuntu+Apache2 VirtualHost  (Прочитано 2302 раз)

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

Оффлайн crang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Ubuntu+Apache2 VirtualHost
« : 07 Декабря 2010, 17:15:50 »
Доброго времени суток.
Дано: Сервер Ubuntu Linux 9.10, Apache version 2.2.12, 2 интерфеса - локалка и инет
Задача: необходимо сделать копию сайта для тестов (wordress), доступную в локалке, по имени alx.local
Решние: взял имеющийся конфиг апача /etc/apache2/sites-available/default, в нем настроено несколько VirtualHost, продублировал последний работающий в нем блок, исправил соответственные параметры:

<VirtualHost *:80>
    ServerAdmin admin@блаблабла.net
DocumentRoot /ftp_root/web/crang/public_html
ServerName vdb.local
    ServerAlias vdb.local
    <Directory "/ftp_root/web/crang/public_html">
        Options Indexes
        AllowOverride All
        DirectoryIndex index.php
            allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@блаблабла.net
    DocumentRoot "/ftp_root/web/crang/alx.local"
    ServerName  alx.local
    ServerAlias alx.local
    ErrorLog "/ftp_root/web/crang/alx.net_htmlerror_log"
    CustomLog "/ftp_root/web/crang/alx.net_htmlaccess_log" common
    <Directory "/ftp_root/web/crang/alx.local">
Options Indexes
        AllowOverride All
        DirectoryIndex index.php
        allow from all
    </Directory>
</VirtualHost>

перезапустил апач, но alx.local так и не стал доступен ни с локалки, ни с самого сервера при пинге.
Между прочим:
vdb.local - работает
путь /ftp_root/web/crang/alx.local существует и по нему есть index.php
логи для alx.local создаются, но в них пусто
права на /ftp_root/web/crang/alx.local такие-же как и на /ftp_root/web/crang/public_html
 :-\
Буду рад любым идеям

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #1 : 07 Декабря 2010, 17:25:13 »
Первая здравая мысль - не использовать .local для DNS-имен.

Пользователь решил продолжить мысль 07 Декабря 2010, 17:26:09:
Второе - а что ты сделал, чтобы alx.local преобразовывалось в ip адрес на том хосте, с которого пытаешься войти?

Оффлайн crang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #2 : 07 Декабря 2010, 17:35:33 »
Второе - а что ты сделал, чтобы alx.local преобразовывалось в ip адрес на том хосте, с которого пытаешься войти?
собственно - ничего, проверив hosts файл и подумав - как привязка трех имен (именно столько в конфиге апача виртуальных хостов с окончанием .local) к одному айпи помогает узнать какой виртуальный хост использовать, решил что этой задачей занимается сам апач, ну а его конфиг ведь и правил..

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #3 : 07 Декабря 2010, 17:41:17 »
Апач как известно не занимается вопросами преобразования имя => адрес. Этим занимается система преобразования имён на каждом конкретном клиентском хосте порой прибегая за помощью к централизированной системе перобразования имён (dns-серверу).

Оффлайн crang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #4 : 07 Декабря 2010, 17:49:48 »
Апач как известно не занимается вопросами преобразования имя => адрес. Этим занимается система преобразования имён на каждом конкретном клиентском хосте порой прибегая за помощью к централизированной системе перобразования имён (dns-серверу).
да, но днс - отдельная машина, откуда она знает какому имени какую директорию отдать на удаленной машине? ведь айпи один

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #5 : 07 Декабря 2010, 17:54:00 »
Но ведь это совершенно другая задача, верно?

Первый акт. Клиент ломится на днс-сервер получить адрес по имени.
Акт второй. Клиент ломится на веб-сервер по полученному адресу и запрашивает у него страничку виртуалхоста с указанным именем.

Оффлайн crang

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #6 : 07 Декабря 2010, 19:29:48 »
ага (!) оно ведь просит по паре айпи+имя, оттуда апач и знает  :) спасибо за ликбез по днс )

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Ubuntu+Apache2 VirtualHost
« Ответ #7 : 07 Декабря 2010, 19:37:16 »
Именно! Уже потом, после того, как клиенту станет известен ip-адрес, в результате dns-преобразования, происходит соединение с веб сервером и в сеансе связи имя передаётся в параметре "Host:" заголовка http. По этому параметру сервер и определяет к какому виртуалхосту относится запрос.

 

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