![]() |
Вируальные хосты
Люди добрые помогите! :)
У нас сетка 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.
Независимо какой сайт я запросил. |
А можно сюда конфиг Апача?
|
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, чтоб не путаться потом с сетками:
PHP код:
|
Как всё просто :) не написал NameVirtualHost * и не работало, но главный хост пришлось раскоментировать , потому что не работал, сразу на первый виртуальный перескакивало.
Теперь всё ок спасибо. |
Не всё так просто. работает или главный хост или виртуальные. Если ничего не получиться придеться главный хост переносить в виртуальный.
|
Поправьте меня, если я не прав, но так и должно быть при виртуальных хостах разных имен на одном 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> |
А у пользователей сети установлено соответствие между доменными именами и IP на котором крутятся виртуальные хосты? Попробуйте в hosts файле ОС любого из пользователей указать следующее:
Код:
192.0.1.3 www.new.kotid.com www.nuke.kotid.com www.kotid.com |
Соответствия прописаны. Но у пользователей выдает сообщение НЕ МОГУ НАЙТИ СТРАНИЦУ.
|
Вроде все верно. Firewall быть может?
|
Всё разобрался :) большое спасибо за беспокойство. Пока сам не проверил настройки на другом компе ничего не шло. Или в hosts не прописано или в исключениях прокси нету. Теперь всё ок. Написал руководство.
|
Отлично. Если не трудно, конечный ответ сюда киньте, пожалуйста.
|
Виртуальные хосты настроил!
Проблема была в настройнах компьютеров пользователей. Написал подробное руководство с рисунками, вылодил у админа на сайте, теперь все нормально, спасибо. |
Время: 12:40. |
Время: 12:40.
© OSzone.net 2001-