Показать полную графическую версию : Вируальные хосты
Люди добрые помогите! :)
У нас сетка 200 компов.
Поставил на комп сервер Apache 2.055+php4.4.3+MySQL 5.0
Настроил сайт. Потом возникла необходимость еще в одном сайте.
Начал настраивать виртуальный хост. Апач корректно видит хост только если добавляю на свой комп еще один IP и привязываю этот хост к нему. Но остальные компы имеют доступ к сайту на виртуальном хосте только если второй IP в одной подсети с сеткой. например сеть 192.0.1.* ставлю хост на 192.0.2.2 и никто его не видит,ставлю на 192.0.1.2 видят все. Со свободными IP напряг а по другому не выходит.
В документации апача написано НАДО НАСТРОИТЬ DSN. А как не знаю.
вообще-то можно повесить несколько виртуальных хостов на один ip. По-моему, в Вашем случае это логичней
Я пробовал, но не работает. Вешаю два сайта на один ip с разными папками и разными названиями, прописую в hosts соответствия, а при запросе сайта броузером вызываеться последний записанный в httpd.
Независимо какой сайт я запросил.
timon4ik
08-09-2006, 17:26
А можно сюда конфиг Апача?
kotid
присоединяюсь к пожеланиям timon4ik :) (поскольку апач второй, то, скорей всего, нужен конец httpd.conf + файлы настроек виртуальных хостов)
Кидаю конец файла настроек
#</VirtualHost>
#-----Главный хост
#<VirtualHost 192.0.1.3:80>
#ServerAdmin kotid@pochta.ru
#ServerName www.kotid.com
#DocumentRoot "d:/www/www/"
#ScriptAlias /cgi/ "d:/www/www/cgi/"
#ErrorLog d:/www/error.log
#CustomLog d:/www/access.log common
#</VirtualHost>
#----PHPВВ
<VirtualHost 192.0.1.2:80>
ServerAdmin kotid@pochta.ru
ServerName www.new.kotid.com
DocumentRoot "d:/www/home/phpBB2/"
ScriptAlias /cgi/ "d:/www/home/phpBB2/cgi/"
ErrorLog d:/www/home/phpBB2/error.log
CustomLog d:/www/home/phpBB2/access.log common
#--------Нюк-----------
</VirtualHost>
<VirtualHost 192.0.2.3:80>
ServerAdmin kotid@pochta.ru
ServerName www.nuke.kotid.com
DocumentRoot "d:/www/home/nuke/"
ScriptAlias /cgi/ "d:/www/home/nuke/cgi/"
ErrorLog d:/www/home/nuke/error.log
CustomLog d:/www/home/nuke/access.log common
</VirtualHost>
#---------chat---------------
<VirtualHost 192.0.2.2:80>
ServerAdmin kotid@pochta.ru
ServerName www.chat.com
DocumentRoot "d:/www/home/chat/"
ScriptAlias /cgi/ "d:/www/home/chat/cgi/"
ErrorLog d:/www/home/chat/error.log
CustomLog d:/www/home/chat/access.log common
</VirtualHost>
Главный хост написал как рекомендовали в документации к апачу, но не помогло поэтому закоментил.
он виден по адресу 192.0.1.3 , форум тоже виден по адресу 192.0.1.2, а нюком и чатом наслаждаюсь только я, сетка не видит эти сайты. Если ставлю один и тот же ip виден только чат по всем сайтам, если ставлю * вместо ip тоже самое.
Давайте-как раньше разберемся, как делать с одним ip, чтоб не путаться потом с сетками:
NameVirtualHost * ## если на один ip
<VirtualHost *>
ServerAdmin me@localhost
DocumentRoot /usr/home/mar/server1
ServerName server1.loc
ErrorLog /var/log/server1_err.log
CustomLog /var/log/server1.log common
</VirtualHost>
<VirtualHost *>
ServerAdmin me@localhost
DocumentRoot /usr/home/mar/server2
ServerName server2.loc
ErrorLog /var/log/server2_err.log
CustomLog /var/log/server2.log common
</VirtualHost>
при этом надо не забыть прописать server1.loc server2.loc в hosts, или внутреннем dns
Как всё просто :) не написал NameVirtualHost * и не работало, но главный хост пришлось раскоментировать , потому что не работал, сразу на первый виртуальный перескакивало.
Теперь всё ок спасибо.
Не всё так просто. работает или главный хост или виртуальные. Если ничего не получиться придеться главный хост переносить в виртуальный.
Prisoner
11-09-2006, 01:09
Поправьте меня, если я не прав, но так и должно быть при виртуальных хостах разных имен на одном IP - главного хоста по сути как бы и нет, он также виртуален.
Согласен, я прочитал в документации на апач - так и должно быть. Но вот загвоздка - все хосты видны талько у меня на компе. Из сетки не могут ребята зайти ни на один хост. Тоьло по IP адресу выходят на первый записанный хост.
NameVirtualHost *
#----PHPВВ-------- этот хост виден по адресу 192.0.1.3, остальные недоступны
<VirtualHost *>
ServerAdmin kotid@pochta.ru
ServerName www.new.kotid.com
DocumentRoot "d:/www/home/phpBB2/"
ScriptAlias /cgi/ "d:/www/home/phpBB2/cgi/"
ErrorLog d:/www/home/phpBB2/error.log
CustomLog d:/www/home/phpBB2/access.log common
#--------Нюк-----------
</VirtualHost>
<VirtualHost *>
ServerAdmin kotid@pochta.ru
ServerName www.nuke.kotid.com
DocumentRoot "d:/www/home/nuke/"
ScriptAlias /cgi/ "d:/www/home/nuke/cgi/"
ErrorLog d:/www/home/nuke/error.log
CustomLog d:/www/home/nuke/access.log common
</VirtualHost>
#---------chat---------------
<VirtualHost *>
ServerAdmin kotid@pochta.ru
ServerName www.chat.com
DocumentRoot "d:/www/home/chat/"
ScriptAlias /cgi/ "d:/www/home/chat/cgi/"
ErrorLog d:/www/home/chat/error.log
CustomLog d:/www/home/chat/access.log common
</VirtualHost>
#-----Главный хост
<VirtualHost *>
ServerAdmin kotid@pochta.ru
ServerName www.kotid.com
DocumentRoot "d:/www/home/www/"
ScriptAlias /cgi/ "d:/www/home/www/cgi/"
ErrorLog d:/www/home/www/error.log
CustomLog d:/www/home/www/access.log common
</VirtualHost>
Prisoner
13-09-2006, 10:15
А у пользователей сети установлено соответствие между доменными именами и IP на котором крутятся виртуальные хосты? Попробуйте в hosts файле ОС любого из пользователей указать следующее:
192.0.1.3 www.new.kotid.com www.nuke.kotid.com www.kotid.com
Только вот имена указанные в данной строке и имеющие копии в Интернете станут приоритетными.
Соответствия прописаны. Но у пользователей выдает сообщение НЕ МОГУ НАЙТИ СТРАНИЦУ.
Prisoner
14-09-2006, 01:01
Вроде все верно. Firewall быть может?
Всё разобрался :) большое спасибо за беспокойство. Пока сам не проверил настройки на другом компе ничего не шло. Или в hosts не прописано или в исключениях прокси нету. Теперь всё ок. Написал руководство.
Prisoner
16-09-2006, 10:13
Отлично. Если не трудно, конечный ответ сюда киньте, пожалуйста.
Виртуальные хосты настроил!
Проблема была в настройнах компьютеров пользователей.
Написал подробное руководство с рисунками, вылодил у админа на сайте, теперь все нормально, спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC