PDA

Показать полную графическую версию : Виртуальные хосты


C+C
18-11-2008, 10:36
С MySQL'ем раньше не сталкивался, но вот пришлось... Хотя проблема может даже и не в нем...
Вобще проблема: Windows XP, на нем крутятся Apache HTTP 2.0.55, MySQL 5.0 и PHP 5.2.6. Сервер используется искючительно в локальной сети. Настроено три виртуальных хоста. С сервера работают все три, а с других машин в сети, только один. В чем может быть проблемма?

п.с.: в Apache виртуальные хосты прописаны, в ...\system32\drivers\ets\hosts тоже все прописано

Strange_V
18-11-2008, 11:42
Как настроены виртуальные хосты? (конфиг)
\system32\drivers\ets\hosts тоже все прописано »
сервера или других компьютеров?

vadimiron
18-11-2008, 11:42
\system32\drivers\ets\hosts тоже все прописано »
На всех трёх машинах прописано?

C+C
18-11-2008, 12:38
На всех трёх машинах прописано? »
Эм... Машина одна, на ней три виртуальных хоста... В httpd.conf прописано следующее:
NameVirtualHost 127.0.0.1

#localhost

<VirtualHost localhost>
ServerAdmin my@domain.com
ServerName localhost
DocumentRoot "D:/Sites/home/localhost/www"
ScriptAlias /cgi/ "D:/Sites/home/localhost/cgi/"
ErrorLog D:/Sites/home/localhost/error.log
CustomLog D:/Sites/home/localhost/access.log common
</VirtualHost>

#mysite

<VirtualHost mysite>
ServerAdmin my@domain.com
ServerName mysite
DocumentRoot "D:/Sites/home/mysite/www"
ScriptAlias /cgi/ "D:/Sites/home/mysite/cgi/"
ErrorLog D:/Sites/home/mysite/error.log
CustomLog D:/Sites/home/mysite/access.log common
</VirtualHost>

В ...\ets\hosts следующее:
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost
127.0.0.1 mysite

Но несмотря на это с машин локальной сети открывается только localhost

Strange_V
18-11-2008, 12:55
NameVirtualHost *:80

#localhost
<VirtualHost *:80>
ServerAdmin my@domain.com
ServerName localhost
... ...
</VirtualHost>

#mysite
<VirtualHost *:80>
ServerAdmin my@domain.com
ServerName mysite
... ...
</VirtualHost>
На всех машинах, с которых хотите заходить, пропишите в hosts:
ИП сервера mysite

C+C
18-11-2008, 12:58
пропишите в hosts:
ИП сервера mysite »
непомогло... :(
т.е. прописать "127.0.0.1 mysite" или "'ip web-сервера' mysite"

vadimiron
18-11-2008, 13:02
непомогло... »
Сервак после этого перезапустили??


покажите hosts, которую сделали на други машинах.ю а не на серваке

C+C
18-11-2008, 13:07
покажите hosts, которую сделали на други машинах.ю а не на серваке »
точно такое же содержание (как на сервере):
# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost
127.0.0.1 mysite

п.с. перезапуск Apache непомог...

Strange_V
18-11-2008, 13:21
т.е. прописать "127.0.0.1 mysite" или "'ip web-сервера' mysite" »
второй вариант

что отображает при заходе по имени с другой машины?

vadimiron
18-11-2008, 13:35
точно такое же содержание (как на сервере): »
Это неправильно. 127.0.0.1 - это адрес локальный, а вам для других машин надо прописать IP сервака, чтобы они знали, где эти хосты находятся.
И естественно 127.0.0.1 localhost » не надо трогать - так как это локальный адрес каждой отдельной машины

C+C
18-11-2008, 15:10
второй вариант »
При использовании второго варианта: набираю http://webserv (он же localhost) - открывается localhost, набираю http://mysite - снова открывается localhost... Ничего непонимаю...%)

п.с.: файл hosts на машине клиента ваглядит так:

.........
# от него символом '#'.
#
# Например:
#
# 102.54.94.97 rhino.acme.com # исходный сервер
# 38.25.63.10 x.acme.com # узел клиента x

127.0.0.1 localhost
192.168.10.245 mysite




© OSzone.net 2001-2012