-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Виртуальные хосты
С 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 тоже все прописано »
|
На всех трёх машинах прописано?
|
Цитата:
Цитата 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
|
Цитата:
Цитата Strange_V
пропишите в hosts:
ИП сервера mysite »
|
непомогло... :(
т.е. прописать "127.0.0.1 mysite" или "'ip web-сервера' mysite"
|
vadimiron |
18-11-2008 13:02 955862 |
Сервак после этого перезапустили??
покажите hosts, которую сделали на други машинах.ю а не на серваке
|
Цитата:
Цитата 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 сервака, чтобы они знали, где эти хосты находятся.
И естественно не надо трогать - так как это локальный адрес каждой отдельной машины
|
При использовании второго варианта: набираю 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.
© OSzone.net 2001-