Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
До этого работал на раней версии apache, там было как то проще, пишешь Ip, пути к папке cgi www и все. Обращался как у http://127.0.0.1, http://127.0.0.2,  http://127.0.0.3. Тут пишу как в примере и ни как(403 ош. и др). Не понял, IP сейчас вообще не нужен? Файл host в папке win прописал IP : SERVER
 
часть httpd.conf (пример):
 
<VirtualHost *>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
Можно ли рабочий вариант посмотреть? Как и где папки (www & cgi-bin in newserver) прописать? Заранее спасибо.
 
 
 


Основные проблемы с виртуальными хостами

 
1. ?

Цитата:
 
При запросе корня mainserver грузится то что прописано в первом VirtualHost как DocumentRoot

 
Решение:

Цитата:
 
Первого виртуального хоста делаешь точь в точь, как мейнсервера - настройки все дублируешь.  

 

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 08:00 30-08-2002 | Исправлено: ASE_DAG, 14:37 07-05-2011
Ar2ra



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, подскажите пожалуйста, кто силен в этом деле.
 Ubuntu 11.04 Apache2 Bind9
имеется зарегистрированный домен ar2ra.dyndns.org. При обращении к ar2ra.dyndns.org  без проблем из интернета попадают на сайт по умолчанию(тут все работает). Необходимо добавить еще 3 сайта (к примеру Drupal, wordpress, joomla).  дирректории созданы (/var/www/drupal). Виртуальные хосты работают , при наборе  в локалке http://ar2ra.dyndns.org/drupal - все без проблем.  но вот как правильно сконфигурировать чтобы из Интернета при наборе http://Drupal.ar2ra.dyndns.org попадали на сайт???  
    Bind как бы настроен для начала правильно...
root@ubuntu:/home/ar2ra# nslookup ar2ra.dyndns.org 127.0.0.1
Server:        127.0.0.1
Address:    127.0.0.1#53
 
Name:    ar2ra.dyndns.org
Address: 192.168.0.4
 Но что то, недописано или недоделано, немного нехватает знаний...тут должен правильно работать мой DNS
 
Итак, как правильно сконфигурировать чтобы из Интернета при наборе http://Drupal.ar2ra.dyndns.org попадали на сайт drupal???  /var/www/drupal)
при наборе http://joomla.ar2ra.dyndns.org попадали на сайт joomla??? ( /var/www/joomla)  и так далее.
Кто занимался этим, подскажите куда рыть, а то уже подустал...

Всего записей: 14 | Зарегистр. 12-02-2011 | Отправлено: 20:50 04-05-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ar2ra
bind тут не причем... лишь бы ip сервера отдавал...
Виртуальные хосты у вас должны выглядеть так:
В основном конфигурационном файле Apache (лично у меня в debian это прописано в инклюженом файле ports.conf)
NameVirtualHost *:80
Listen 80
 
Далее советую для каждого виртуального хоста создавать отдельный файл в директории sites-available ну и соответствующие симлинки из sites-enabled (symlink лучше создавать не вручную, а с помощью команды a2ensite). Каждый файл должен иметь следующую структуру:
<VirtualHost *:80>
    ServerAdmin webmaster@ar2ra.dyndns.org
    ServerName drupal.ar2ra.dyndns.org:80
 
    DocumentRoot /var/www/drupal
...
</VirtualHost>
и соответственно аналогичного содержания для других поддоменов.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6567 | Зарегистр. 28-08-2008 | Отправлено: 21:47 04-05-2011 | Исправлено: Alukardd, 21:49 04-05-2011
Ar2ra



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd Все правильно, бинд тут ни причем! По совету редактировал /etc/apache2/httpd.conf, и подправил /etc/hosts, Все работает! Спасибо Вам большое, коротко и главное в самое яблочко!  
 
Добавлено:
 Новый бок... Изнутри видит, снаружи нехочет

Всего записей: 14 | Зарегистр. 12-02-2011 | Отправлено: 22:26 04-05-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ar2ra
Цитата:
Новый бок... Изнутри видит, снаружи нехочет
Так естественно...

Код:
nslookup Drupal.ar2ra.dyndns.org
Server:  google-public-dns-a.google.com
Address:  8.8.8.8
 
*** google-public-dns-a.google.com can't find Drupal.ar2ra.dyndns.org: Non-exist
ent domain
 
nslookup joomla.ar2ra.dyndns.org
Server:  google-public-dns-a.google.com
Address:  8.8.8.8
 
*** google-public-dns-a.google.com can't find joomla.ar2ra.dyndns.org: Non-exist
ent domain
 
nslookup ar2ra.dyndns.org
Server:  google-public-dns-a.google.com
Address:  8.8.8.8
 
Non-authoritative answer:
Name:    ar2ra.dyndns.org
Address:  213.227.244.175

Кроме ar2ra.dyndns.org, тебе нужно в  dyndns.org  прописать на него синонимы
Drupal.ar2ra.dyndns.org и joomla.ar2ra.dyndns.org
Тогда все будет работать.
 
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 00:42 05-05-2011
Ar2ra



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ух ты! Вот это я не дорубил, сейчас попробую...
 
Добавлено:
Так,получается недостаточно для домена dyndns.org знать о регистрации домена ar2ra (резолвит 213.227.244.175)?? Я думал, что dyndns.org наплевать на домены четвертого уровня(drupal.ar2ra.dyndns.org), он просто отправит на 213.227.244.175 то есть на ar2ra.dyndns.org, а тут уже местный DNS( bind) должен работать, и домены выше третьего уровня(drupal, joomla) - это его задача перенапрвлять  на локальной машине...
 
Добавлено:
Проверить к сожалению не получилось, эта услуга на dyndns.org кажется платная, а у меня бесплатная регистрация(для целей обучения и экспериментов). В любом случае спасибо Вам за помощь....

Всего записей: 14 | Зарегистр. 12-02-2011 | Отправлено: 11:19 05-05-2011 | Исправлено: Ar2ra, 13:06 05-05-2011
Demontager

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такой вопрос,  что я не так прописал в httpd.conf или vhost.conf ? У меня получается, что если ввести первый домен, то попадает на первый, а если второй, то опять на первый.
 Вот httpd.conf http://pastebin.com/EyDiNi4N
Это Include с настройками вирт. хостов http://pastebin.com/XnhTxxNg
 может в /etc/hosts на других машинах надо правильно прописать ? У меня там такогого вида:
192.168.1.5  host.com host2.com
 Пока пытаюсь настроить хотябы во внутренней сети 192.168.1.0, потом Инет. Ну, почти то что Ar2ra хотел сделать.
 
 

Всего записей: 22 | Зарегистр. 18-04-2011 | Отправлено: 02:18 09-05-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demontager
у-у... ну у вас и каша... а где 2-ой VirtualHost?) То, что вы напихали в httpd.conf это ппц - мало того что это каша, так вы еще и описали хост, без тэгов VirtualHost и запомните при таком описании единственное что играет роль это ServerName, а вы его куда не поподя лепите да еще и с ip вместо имени!!!
При таком раскладе я удивлен, что вы вообще видите свой сайт так как и хотели...
 
p.s. Вам стоит переписать конфиги чётко распределив их по содержимому, ну или хотя бы в одном файле, но четкими группами. И да покурите доки. Переписать Ваш конфиг мы конечно можем и сделать его рабочим, но лично я этого делать не буду и вряд ли кто возьмётся.
 
p.p.s. Мой вам совет. Поищите примеры конфигов в этой теме или еще где на просторах инета. И по образу и подобию сделайте свой. Лично мне это всегда помогало.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6567 | Зарегистр. 28-08-2008 | Отправлено: 04:05 09-05-2011
Demontager

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня виртуальные хосты прописаны в файле инклуда отдельно http://pastebin.com/qSu08qvU
 Поправил свой httpd.conf    http://pastebin.com/cXFdgNi0
Всё равно, открывается всегда первый домен, если второй вводить, то опять первый
 На машине сервер, /etc/hosts прописан так:
::1            localhost
127.0.0.1        localhost
192.168.1.5 max-cook.com nixtalks.com free-snich
 команда hostname возращает free-snich
в rc.conf тоже hostname="free-snich"
 
На машине, с которой открываю сайты, /etc/hosts
192.168.1.5 nixtalks.com max-cook.com
 

Всего записей: 22 | Зарегистр. 18-04-2011 | Отправлено: 13:03 09-05-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demontager
оО я смотрю вы привели конфиги в более мене удобоваримый вид. Ну что ж, всё что могу вам посоветовать теперь - это дописать :80 в конце каждой строки ServerName
ServerName www.max-cook.com:80
Я больше косяков не нахожу...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6567 | Зарегистр. 28-08-2008 | Отправлено: 14:05 09-05-2011
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demontager
некоторое время назад провозился с NameBasedVirtualHosts
мой рабочий пример - http://pastebin.com/Krv3DhTe (/etc/apache2/sites-available/ftp.conf)
 
Добавлено:
/etc/apache2/ports.conf

Цитата:
 
Listen 192.168.1.1:80
NameVirtualHost 192.168.1.1:80
 

 
Добавлено:

Цитата:
Всё равно, открывается всегда первый домен, если второй вводить, то опять первый

попробуй отключить первый домен и добейся того что бы работал второй - так происходит когда есть ошибка. напрмиер недоступна домашняя директория либо несрабатывает Name Based VH.
Посмотри логи по обоим доменам и логи apache умолчательные(/var/log/apache2/*.log)
 

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 14:26 09-05-2011 | Исправлено: slech, 15:02 09-05-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ar2ra dyndns.org не обещает регистрацию доменов, только регистрацию хостов.
Чтобы воспользоваться услугой Wildcard, когда что бы не было введено,  ar2ra.dyndns.org, joomla.ar2ra.dyndns.org,  drupal.ar2ra.dyndns.org или mlamla.ar2ra.dyndns.org, на все будет ответ 213.227.244.175, действительно надо им заплатить денежку, подписавшись на  Dynamic DNS Pro. Увы, бесплатных пирожных не бывает.
Demontager При чем здесь hostname? Нужно добиться, чтобы  
nslookup max-cook.com, nslookup nixtalks.com, nslookup free-snich возвращало 192.168.1.5.
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17281 | Зарегистр. 13-06-2007 | Отправлено: 19:50 09-05-2011
Ar2ra



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary Совершенно верно, регистрация хостов, это я немного протупил так сказать...
А на счет бесплатных пироженных, то бывают бесплатно ( в холодильнике )

Всего записей: 14 | Зарегистр. 12-02-2011 | Отправлено: 20:57 09-05-2011
Demontager

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd, последовал вашему совету, поэтому и привёл в удобочитаемый вид конфиги. Вообщем, у меня получилось чтобы всё как надо было, я только убрал в Server Name "www", (http://pastebin.com/W8LTvhVg),по крайней мере, в локальной сети, при наборе первого домена, попадаешь на первый, второго на второй.  Полдела сделано. Осталось разобраться с доступом из Интернет.
 Не могу понять почему второй сайт nixtallks.com не резолвится на мой ip, NS прописаны как и в max-cook.com, он резолвится как надо
ping max-cook.com
PING hbk.homelinux.com (178.94.25.90) 56(84) bytes of data
 а
ping nixtalks.com
ping:unknown host nixtalks.com
 Вот что dig показывает http://pastebin.com/0SJ1ppEL   тут всё ок
 а тут нет snich@localhost http://pastebin.com/3JP5x7DY
 
 В Zoneedit такие настройки: http://s50.radikal.ru/i129/1105/3c/19df380b5857.jpg  
 В Dyndns такие  http://s011.radikal.ru/i315/1105/05/3cfbca5c709e.jpg
В роутере у меня есть поддержка Dyndns, там и прописал данные, он сам обновляет записи о смене IP.
  Может какие-то ограничения у dyndns или zoneedit ?
на нашем форуме обсуждался вопрос о настройке домена с динамическим iP, в принципе, у меня сейчас так иработает, но только с одним доменом.

Всего записей: 22 | Зарегистр. 18-04-2011 | Отправлено: 22:41 09-05-2011 | Исправлено: Demontager, 22:50 09-05-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Demontager
Давайте DNS мы будем обсуждать в соответствующей теме (общая по DNS или конкретно по BIND9).
Что касается www то для него надо писать ServerAlias.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6567 | Зарегистр. 28-08-2008 | Отправлено: 23:13 09-05-2011
Demontager

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Согласен, продублировал сюда http://forum.ru-board.com/topic.cgi?forum=8&topic=0227&start=800#lt
 Да, ServerAlias добавлю.

Всего записей: 22 | Зарегистр. 18-04-2011 | Отправлено: 23:39 09-05-2011
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
Есть CentOS 5.6
back-end -- Apache 2.2.17
front-end -- Nginx 1.0
известная история с передачей IP на прокси
например так - Apache &#8594; Apache. Установка mod_rpaf
/etc/httpd/conf.d/mod_rpaf.conf

Цитата:
 
<IfModule mod_rpaf.c>
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.10.10.107
</IfModule>
 

Проблема в том, что при такой конфигурации яне передаётся IP на Apache
Если же в контексте виртуального хоста прописать:

Цитата:
 
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.10.10.107
 

то всё начинает работать.
На другой машинке с Debian всё работает исправно без всяких указаний в VirtualHost.
Почему такое может быть ?
 
Спасибо.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 21:30 02-06-2011 | Исправлено: slech, 12:24 03-06-2011
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока не тестировал, но похоже что проблема связана с тем что у меня Apache ITK

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 13:16 03-06-2011
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема не в ITK
Решение нашлось тут

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 15:28 03-06-2011 | Исправлено: slech, 22:57 16-06-2011
mezcaline0

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго дня.  
 
Есть сервер apache+nginx с десятком сайтов в sites-enabled. При обращении по ip сервер выдаёт страницу первого по списку домена ablabla.ru. При обращении 111.111.111.11/phpmyadmin или /munin -- корректно отдаёт соответственно pma или munin'а. Подскажите, пожалуйста, как лучше всего реализовать, чтобы по ip отдавалась статичная html'ка, в папку с ней же писались все обращения (access-логи апача и нгинкса), но пути к phpmyadmin и munin не поломались?  
 
ps. Если поставить первым !default.conf почему-то всё равно отдаёт по ip ablabla.ru

Всего записей: 5 | Зарегистр. 04-07-2011 | Отправлено: 01:16 13-08-2011
Grandius

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток, знатоки Apacha.
 
Столкнулся я с проблемой настройки виртуальных хостов в Апаче. После нескольких почти что бессонных ночей и N-разов переписывания конфига в голове все перемешалось. И ведь делаю как должно быть в теории, а на практике какой-то глюк выходит. Итак начнем по-порядку...
 
Задача: Разместить на одном ай-пи адресе два разных сайта, т.е. правильно настроить конфиг Апача.
 
Дано: Сервак под управлением FreeBSD 8.2 на нем установлен Apache 1.3.42 и все это находится в сети некоего учереждения. Также имееются два домена fksp.tup.km.ua и ksm.tup.km.ua, которые прописаны на одном из ДНС серверов учереждения отвечающих за поддержку доменной зоны tup.km.ua. За доменами закреплен реальный ай-пи адрес 212.111.198.42. Апач установленный на моем сервере крутится на статическом ай-пи адресе 172.50.11.220, который доступен только в сети учереждения. Одним словом оба ай-пи адреса завязаны между собой (доменные имена и ай-пи адреса реальные, кто хочет может зайти и убедиться в сути проблемы).
 
Суть проблемы: После настройки конфига апача и описания виртуальных хостов (каждому хосту был назначен свой DocumentRoot), при заходе на любой из адресов, а именно http://fksp.tup.km.ua, http://ksm.tup.km.ua, http://212.111.198.42, http://172.50.11.220 [если из локалки] отображается содержимое папки local вместо того чтобы открывать содержимое указаное в DocumentRoot каждого хоста.
 
Привожу основные параметры конфига моего Апача:
 

Цитата:
 
# ГЛОБАЛЬНЫЕ НАСТРОЙКИ
 
ServerRoot "/usr/local"
 
Listen 80
 
....
 
# КОНФИГУРАЦИЯ ГЛАВНОГО СЕРВЕРА
 
# Port 80 (опция закоментирована )
 
ServerName localhost
 
DocumentRoot "/data/webserver/www/local"
 
....
 
# ВИРТУАЛЬНЫЕ ХОСТЫ  
 
NameVirtualHost *:80
 
# Опишем для начала виртуалхост по-умолчанию. Он будет использован, если какой-то умник
# пожелает обратиться к Вашему серверу по IP адресу или по имени которого несуществует.
 
  <VirtualHost *:80>
    ServerName localhost
  </VirtualHost>
 
#  Конфигурация сервера fksp.tup.km.ua
 
  <VirtualHost *:80>
    DocumentRoot /data/webserver/www/fksp/htdocs
    ServerName fksp.tup.km.ua
    ServerAdmin admin@tup.km.ua
     
    CustomLog /data/webserver/www/fksp/log/access.log combined
    ErrorLog  /data/webserver/www/fksp/error/error.log
  </VirtualHost>
 
#  Конфигурация сервера ksm.tup.km.ua
 
  <VirtualHost *:80>
    DocumentRoot /data/webserver/www/ksm/htdocs
    ServerName ksm.tup.km.ua
    ServerAdmin admin@tup.km.ua
     
    CustomLog /data/webserver/www/ksm/log/access.log combined
    ErrorLog  /data/webserver/www/ksm/error/error.log
  </VirtualHost>
 
 
 
 
После такого описания при заходе на любой из указаных выше адресов отображается содержимое localhost
 
если убираю секцию
 
  <VirtualHost *:80>
    ServerName localhost
  </VirtualHost>
 
тогда дефолтовым серваком становиться следующий хост, и по заходу на любой из адресов отображается уже содержимое указаное в DocumentRoot /data/webserver/www/fksp/htdocs хоста fksp.tup.km.ua и т.д..
 
Если из конфига вообще убрать описание вирт. хостов и менять в секции настроек главного сервера значение DocumentRoot на назначеные путя, все работает как надо.
 
Вообщем уже и незнаю что писать в секциях VirtualHost, пробовал многие комбинации описанные на этом форуме и на других и всеравно результат один все сайты показывают содержимое какого-то одного хоста, который в данный момент считается дефолтовым.
 
И ведь понимаю что запара где-то в мелочи, но увы не могу понять где именно. Может кто подскажет решение проблемы, ведь многие с этим сталкивались, буду очень благодарен.
 
 
ps. только не надо отсылать меня в поиск или читать Faq форума и апача, повторюсь я уже перечитал кучу различных форумов и тем, тут надо именно пальцем тыкнуть и сказать где я косячу.  
 

Всего записей: 5 | Зарегистр. 06-10-2011 | Отправлено: 02:28 06-10-2011 | Исправлено: Grandius, 03:02 06-10-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru