Перейти к содержимому

Реферальная программа Мегаплана


Проблема с виртуальными хостами

#1 Dengere_Ash

Dengere_Ash
  • Пользователь
  • 27 сообщений
  • Репутация: 0
0

Отправлено 21 Февраль 2010 - 14:44

Добрый день.

Возникла проблема с виртуальными хостами апача. Хосты создаются, но отображается содержимое только localhost. Т.е. если существуют два хоста localhost с файлом index.php и хост test.ru с файлом index.html, то при обращении к http://test.ru будет отображено содержимое localhost->index.php... При обращении к test.ru->index.html вылезает ошибка «Not Found».

Error.log пишет, что «_default_ VirtualHost overlap on port 80, the first has precedence». Ответа на вопрос «Как это исправить?» в интернете не нашел.

Помогите пожалуйста. Я просто даже не знаю, в каком направлении копать.

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 22 Февраль 2010 - 19:16

Dengere_Ash,

Так вложите в архив нам 2 файла:
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf/vhosts.conf

Ну или примерно так, от версии к версии по разному. Полюбуемся на ваши виртуальные хосты.
  • 0

#3 Dengere_Ash

Dengere_Ash
    Topic Starter
  • Пользователь
  • 27 сообщений
  • Репутация: 0

Отправлено 27 Февраль 2010 - 20:30

Файл

На форум заливать архивы не имею прав.
  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 28 Февраль 2010 - 20:11

Dengere_Ash, rar пока запрещено загружать, в целях безопасности. ZIP можно. Постараюсь на днях проверить наличие багов с RAR, и если таковых не найдется, разрешу загрузку данного типа архивов.
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 28 Февраль 2010 - 20:18

Dengere_Ash, сервер ручками собирали или пакетом?

не вижу где у вас хост test.ru прописан, у вас только localhost, ash.ru, jaspasa
<VirtualHost *:80>
	DocumentRoot "C:/server/hosts/localhost/www"
	ServerName localhost
	ErrorLog "C:/server/hosts/localhost/error.log"
	CustomLog "C:/server/hosts/localhost/acces.log" common
</VirtualHost>

<VirtualHost *:80>
	DocumentRoot "C:/server/hosts/ash.ru/www"
	ServerName ash.ru
	ServerAlias www.ash.ru
	ErrorLog "C:/server/hosts/ash.ru/error.log"
	CustomLog "C:/server/hosts/ash.ru/acces.log" common
</VirtualHost>

<VirtualHost *:80>
	DocumentRoot "C:/server/hosts/jaspasa/www"
	ServerName jaspasa
	ErrorLog "C:/server/hosts/jaspasa/error.log"
	CustomLog "C:/server/hosts/jaspasa/acces.log" common
</VirtualHost>

Я так понимаю, у вас в Windows в файле hosts прописаны
localhost 127.0.0.1
test.ru 127.0.0.1

А у вас нету хоста test.ru, вот и сбрасывает на основной.
  • 0

#6 Dengere_Ash

Dengere_Ash
    Topic Starter
  • Пользователь
  • 27 сообщений
  • Репутация: 0

Отправлено 04 Март 2010 - 17:34

ZiTosS, я знаю, что у меня нету test.ru ... Этот хост привел в качестве примера) а в виндовском хост файле стоят хосты, которые нужны (jaspasa, localhost, ash.ru)
  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 04 Март 2010 - 20:35

Dengere_Ash, Попробуйте создать собственный файл с директивами, обычно файл vhosts.conf составляется автоматически на этапе запуска сервера, возможно в него перезаписываются данные.
Комментарии денвера:

#
# Следующая директива необходима для того, чтобы подключить файл со всеми
# виртуальными хостами, доступными в системе. Этот файл модифицируется
# автоматически при запуске, поэтому любые внесенные в него изменения
# не сохраняются. Если вы хотите повлиять на содержимое файла, то измените
# шаблон виртуального хоста, идущий выше.
#
Include conf/vhosts.conf

выше никакого файла с виртуальными хостами, включаемого в конфиг, не нашёл...

Создайте в папке conf собственный файл с виртуальными хостами, и подключите его ранее vhosts.conf:
Include conf/[имя_файла]

  • 0

#8 matveich_ex

matveich_ex
  • Пользователь
  • 12 сообщений
  • Репутация: 0

Отправлено 24 Март 2010 - 10:20

Могу ответить по линуксу - там все предельно удобно - создали папку под сайт,
создали в sites-available конфигурационный файлик с произвольным именем (в нем описываются параметры виртуального хоста),
создали символическую ссылку на этот файлик для sites-enable
и за каждый сайт отвечает определенный конфигурационный файл.. Не думаю, что в windows сильно отличается, так что скорее всего как то по аналогии нужно поступить
  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru