Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > Создание виртуальных хостингов


Автор: w3st 13.1.2006, 00:56
Помогите разобраться с Апачем. Я создал несколько виртуальных хостингов как написано в книге Котерова Д. В. Самоучитель PHP 4:

NameVirtualHost 127.0.0.1
#----localhost
<VirtualHost localhost>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "z:/home/localhost/www"
ScriptAlias /cgi/ "z:/home/localhost/cgi/"
ErrorLog z:/home/localhost/error.log
CustomLog z:/home/localhost/access.log common
</VirtualHost>
#----hacker
<VirtualHost hacker>
ServerAdmin webmaster@hacker.ru
ServerName hacker
DocumentRoot "z:/home/hacker/www"
ScriptAlias /cgi/ "z:/home/hacker/cgi/"
ErrorLog z:/home/hacker/error.log
CustomLog z:/home/hacker/access.log common
</VirtualHost>
#----cracker
<VirtualHost cracker>
ServerAdmin webmaster@cracker.ru
ServerName cracker
DocumentRoot "z:/home/cracker/www"
ScriptAlias /cgi/ "z:/home/cracker/cgi/"
ErrorLog z:/home/cracker/error.log
CustomLog z:/home/cracker/access.log common
</VirtualHost>

Запускаю Апач, в броузере ввожу http://localhost или hacker\cracker и ничего негрузиться, а если убрать все это из httpd.conf то localhost работает нормально.

Автор: Mal Hack 13.1.2006, 14:08
Внеси изменения в файл hosts.
Надо туда прописать твои остальные хосты.

ЗЫ: Ты не хостинги создал, а хосты. Это разные вещи.

Автор: Sun 13.1.2006, 16:44
У тебя неправильный формат конфига. Ты не прописываешь IP-адрес. Если ты хочешь работать на локальном компьютере тебе надо прописать такие конфиги
#----localhost
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "z:/home/localhost/www"
ScriptAlias /cgi/ "z:/home/localhost/cgi/"
ErrorLog z:/home/localhost/error.log
CustomLog z:/home/localhost/access.log common
</VirtualHost>
#----hacker
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@hacker.ru
ServerName hacker
DocumentRoot "z:/home/hacker/www"
ScriptAlias /cgi/ "z:/home/hacker/cgi/"
ErrorLog z:/home/hacker/error.log
CustomLog z:/home/hacker/access.log common
</VirtualHost>
#----cracker
<VirtualHost 127.0.0.1>
ServerAdmin webmaster@cracker.ru
ServerName cracker
DocumentRoot "z:/home/cracker/www"
ScriptAlias /cgi/ "z:/home/cracker/cgi/"
ErrorLog z:/home/cracker/error.log
CustomLog z:/home/cracker/access.log common
</VirtualHost>

Здесь пример директивы VirtualHost

http://httpd.apache.org/docs/1.3/vhosts/examples.html

Автор: w3st 14.1.2006, 11:15
Спасибо за ответы и за разъяснение терминов.
Но хосты localhost и hacker имеют один IP 127.0.0.1, а cracker 127.0.0.2.
Файл hosts у меня такой:

127.0.0.1 localhost hacker
127.0.0.2 cracker

Автор: Mal Hack 14.1.2006, 11:28
Цитата(Sun @ 13.1.2006, 16:44 Найти цитируемый пост)

Ты не прописываешь IP-адрес.

Он его писал выше, через
Цитата(w3st @ 13.1.2006, 00:56 Найти цитируемый пост)

NameVirtualHost 127.0.0.1

Так что все нормально.

Автор: w3st 15.1.2006, 23:43
Всем спасибо, все работает.
Я сделал так как сказал Sun и все заработало

Автор: profispb 19.2.2006, 20:36
А где находится файл hosts.

Автор: Sun 20.2.2006, 11:45
Цитата(profispb @ 19.2.2006, 17:36)
А где находится файл hosts.

/etc/hosts - на Unix
<Windows Dir>\system32\drivers\etc\hosts - на Windows

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)