Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Вируальные хосты (http://forum.oszone.net/showthread.php?t=70974)

kotid 07-09-2006 22:06 482250

Вируальные хосты
 
Люди добрые помогите! :)
У нас сетка 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. А как не знаю.

mar 07-09-2006 23:39 482279

вообще-то можно повесить несколько виртуальных хостов на один ip. По-моему, в Вашем случае это логичней

kotid 08-09-2006 16:57 482650

Я пробовал, но не работает. Вешаю два сайта на один ip с разными папками и разными названиями, прописую в hosts соответствия, а при запросе сайта броузером вызываеться последний записанный в httpd.
Независимо какой сайт я запросил.

timon4ik 08-09-2006 17:26 482676

А можно сюда конфиг Апача?

mar 08-09-2006 20:00 482709

kotid
присоединяюсь к пожеланиям timon4ik :) (поскольку апач второй, то, скорей всего, нужен конец httpd.conf + файлы настроек виртуальных хостов)

kotid 08-09-2006 22:14 482740

Кидаю конец файла настроек
#</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 тоже самое.

mar 08-09-2006 23:09 482757

Давайте-как раньше разберемся, как делать с одним ip, чтоб не путаться потом с сетками:
PHP код:

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

kotid 09-09-2006 08:57 482846

Как всё просто :) не написал NameVirtualHost * и не работало, но главный хост пришлось раскоментировать , потому что не работал, сразу на первый виртуальный перескакивало.
Теперь всё ок спасибо.

kotid 10-09-2006 22:49 483204

Не всё так просто. работает или главный хост или виртуальные. Если ничего не получиться придеться главный хост переносить в виртуальный.

Prisoner 11-09-2006 01:09 483243

Поправьте меня, если я не прав, но так и должно быть при виртуальных хостах разных имен на одном IP - главного хоста по сути как бы и нет, он также виртуален.

kotid 13-09-2006 07:51 484223

Согласен, я прочитал в документации на апач - так и должно быть. Но вот загвоздка - все хосты видны талько у меня на компе. Из сетки не могут ребята зайти ни на один хост. Тоьло по 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 484299

А у пользователей сети установлено соответствие между доменными именами и IP на котором крутятся виртуальные хосты? Попробуйте в hosts файле ОС любого из пользователей указать следующее:
Код:

192.0.1.3  www.new.kotid.com www.nuke.kotid.com www.kotid.com
Только вот имена указанные в данной строке и имеющие копии в Интернете станут приоритетными.

kotid 13-09-2006 18:23 484500

Соответствия прописаны. Но у пользователей выдает сообщение НЕ МОГУ НАЙТИ СТРАНИЦУ.

Prisoner 14-09-2006 01:01 484611

Вроде все верно. Firewall быть может?

kotid 14-09-2006 23:31 485063

Всё разобрался :) большое спасибо за беспокойство. Пока сам не проверил настройки на другом компе ничего не шло. Или в hosts не прописано или в исключениях прокси нету. Теперь всё ок. Написал руководство.

Prisoner 16-09-2006 10:13 485543

Отлично. Если не трудно, конечный ответ сюда киньте, пожалуйста.

kotid 17-09-2006 18:47 485953

Виртуальные хосты настроил!
Проблема была в настройнах компьютеров пользователей.
Написал подробное руководство с рисунками, вылодил у админа на сайте, теперь все нормально, спасибо.


Время: 12:40.

Время: 12:40.
© OSzone.net 2001-