Компьютерный форум 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=123257)

C+C 18-11-2008 10:36 955725

Виртуальные хосты
 
С 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 955783

Как настроены виртуальные хосты? (конфиг)
Цитата:

Цитата C+C
\system32\drivers\ets\hosts тоже все прописано »

сервера или других компьютеров?

vadimiron 18-11-2008 11:42 955784

Цитата:

Цитата C+C
\system32\drivers\ets\hosts тоже все прописано »

На всех трёх машинах прописано?

C+C 18-11-2008 12:38 955842

Цитата:

Цитата vadimiron
На всех трёх машинах прописано? »

Эм... Машина одна, на ней три виртуальных хоста... В 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 955858

Код:

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 955861

Цитата:

Цитата Strange_V
пропишите в hosts:
ИП сервера mysite »

непомогло... :(
т.е. прописать "127.0.0.1 mysite" или "'ip web-сервера' mysite"

vadimiron 18-11-2008 13:02 955862

Цитата:

Цитата C+C
непомогло... »

Сервак после этого перезапустили??


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

C+C 18-11-2008 13:07 955866

Цитата:

Цитата vadimiron
покажите 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 955874

Цитата:

Цитата C+C
т.е. прописать "127.0.0.1 mysite" или "'ip web-сервера' mysite" »

второй вариант

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

vadimiron 18-11-2008 13:35 955886

Цитата:

Цитата C+C
точно такое же содержание (как на сервере): »

Это неправильно. 127.0.0.1 - это адрес локальный, а вам для других машин надо прописать IP сервака, чтобы они знали, где эти хосты находятся.
И естественно
Цитата:

Цитата C+C
127.0.0.1 localhost »

не надо трогать - так как это локальный адрес каждой отдельной машины

C+C 18-11-2008 15:10 955967

Цитата:

Цитата Strange_V
второй вариант »

При использовании второго варианта: набираю 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



Время: 14:48.

Время: 14:48.
© OSzone.net 2001-