IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Виртуальные хосты Apache. (https://www.imho.ws/showthread.php?t=12367)

Bespalov Roman 01.10.2002 18:43

Виртуальные хосты Apache.
 
Прошу помочь мне настроить виртуальные хосты под Apache.

Ситуация сложилась следующая:
У меня был настроен локальный сервер, который загружался из под "индейца" по localhost. Я прописал виртуальный хост serv1, как это прописано в инструкции, но получаются одни только глюки.
При попытке загрузить serv1, грузится index.htm из localhost, а графику требует из serv1!
serv1/index.htm дает server error.
Тогда я решил переместить localhost в другую дирректорию, что с успехом получилось, но о чудо - serv1, грузит index.htm из прежней дирректории localhost, а графику требует из serv1!
По ходу дела у меня где-то как-то еще определена эта дирректория, но где, понять не могу. В php.ini я все прописывал и вообще потерял уже часа четыре на ровном месте.

Прошу приклеить рабочий httpd.conf с виртуальными хостами.

PS: Новый localhost тоже требует index.htm из старой дирректории, а без нее тоже Internal Server Error...

Stasik 01.10.2002 20:14

<VirtualHost 127.0.0.2>
ServerAdmin xxx@xxx.com
ServerName serv1
DocumentRoot "c:/apache/serv1/www"
ScriptAlias "c:/apache/serv1/cgi"
ErrorLog c:/apache/serv1/error.log
CustomLog c:/apache/serv1/access.log common
</VirtualHost>

потом правишь c:\windows\hosts..... добавляешь '127.0.0.2 serv1'

всё

DioniskA 01.10.2002 23:24

Эх вот повторюсь! :idea: но правда с примером! :idea:
читай :contract:

в самом конце конфига httpd.config настраиваешь свою новую виртуальную машину

вот пример !

### конфиг с объяснением чё и как !
#----serv1
<VirtualHost 127.0.0.2> думаю что это понятно тут ты прописываешь локальный ip (127.0.0.1………..255) если ты будешь тестить на одной своей машине, если для локалке то играйся с самими айпишниками тобто 192.168.0.1……….255

ServerAdmin webmaster@localhos1 – просто здесь указывается мыло при эрроре странички при загрузки типа обратитесь к сис.адм. а тама твой адересс!
ServerName localhos1 – просто название твоего виртуального хоста
DocumentRoot "C:/www/users/serv1/http" – путь где лежат *.html
ScriptAlias /cgi/ "C:/www/users/serv1/http/cgi-bin/" путь где исполняются скрипты
ErrorLog C:/www/users/serv1/error.log – думаю error.log понятен тебе
CustomLog C:/www/users/serv1/access.log common – та же фигня только ерооры записываются по ошибкам доступа
</VirtualHost>

### чистый конфиг
#----serv1
<VirtualHost 127.0.0.2>
ServerAdmin webmaster@localhos1
ServerName localhos1
DocumentRoot "C:/www/users/serv1/http"
ScriptAlias /cgi-bin/ "C:/www/users/serv1/http/cgi-bin/"
ErrorLog C:/www/users/serv1/error.log
CustomLog C:/www/users/serv1/access.log common
</VirtualHost>

потом как сказал Stasik открой в блокноте в win9x c:\windows\hosts
в NT c:/winnt/system32/driver/etc/hosts и добавляй сначала ip (127.0.0.1) виртуальной машины, а прописывается айпи как ты понял в этой строке <VirtualHost 127.0.0.2>
ты а потом желаемое имя (localhost) которое будет обрабатываться браузером, когда ты набираешь в браузере http://localhost то он обращается к этому файлу посмотреть есть ли он в списке ежели да то смотрит какой у него айпи и преходит на локальную машину по этому айти! Ну естественно апаче обрабатывает запросы но рассказывать не буду спросишь если объясню )! Ниже представлен мой конфиг hosts для моей машины


#-----conf…………..hosts---только эту строку не прописывай тама
127.0.0.1 localhost
127.0.0.2 localhost1
127.0.0.3 localhost2

по поводу распознавания индексов для новых хостов.
Все настройки хранятся только в одной конфигурационной строке вот она
На примере моей машины

DirectoryIndex index.shtml index.php index.html index.htm

Вот те мой конфиг http://patent.od.ua/test/httpd.conf

DioniskA 02.10.2002 00:18

поправочка ! расположение C:\WINNT\system32\drivers\etc\hosts

вобще стоит уже перейти на Линукс ! ставь себе виньнт какой нить вмвар (виртуальная машина) создавай виртуальную машину ставь линукс и работай работает на проценто в 30% быстрее чем дистрибутив апаче в винде !!

Bespalov Roman 03.10.2002 12:01

Спасибо, я попробую.

Bespalov Roman 08.10.2002 00:59

Ни фига короче не выходит. Я пытался так сделать и раньше. Я было подготовил уже текстовик, но форум этот куда-то пропал. Сейчас его у меня под рукой нет, но когда отыщу, прошу обратить на него внимание.

08.10.2002 03:51

MyServer - proinstolirui, i on sam nastroit Apache. Tak - proshe ... skacai evo - 12 mb ...

DioniskA 08.10.2002 06:54

Слушай скинь на форум мене свой конфиг или на мыло lumen@ua.fm

DioniskA 08.10.2002 08:26

если не получается проверь конфигурацию своих рук !

Bespalov Roman 08.10.2002 23:25

Прошу более подробно рассмотреть мой случай. Что-то здесь явно не так.

Вот index.htm из localhost:

<html>
<head>
<title>Белёвщина-Post</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="window-target" content="_top">
</head>
<frameset rows="86,342*" border="0" framespacing="0" frameborder="NO" cols="*">
<frame name="headframe" scrolling="NO" noresize src="general/headline.htm" >
<frame name="mainframe" src="general/main.htm">
</frameset>
<noframes>
<body bgcolor="#FFFFFF">
</body>
</noframes>
</html>

Он расположен в C:\Web_Site\BEL_SITE\Belev.
С ним все нормально, он загружается.

А вот index.htm из C:\Web_Site\TEH_SITE\Tehprocess:

<html>
<head>
<title>ООО "Техпроцесс"</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="window-target" content="_top">
<meta name="keywords" content="Спрут">
<meta name="description" content="">
</head>
<frameset rows="110,342*" cols="143,599*" border="0" framespacing="0" frameborder="NO">
<frame name="logoframe" scrolling="NO" noresize src="menu/logo.htm" >
<frame name="headframe" scrolling="NO" noresize src="menu/headline.htm" >
<frame name="menuframe" scrolling="NO" noresize src="menu/menu.htm">
<frame name="mainframe" src="p_gen/main.htm">
</frameset>
<noframes>
<body bgcolor="#FFFFFF">
</body>
</noframes>
</html>

Я пишу в httpd.conf:

<VirtualHost 127.0.0.2>
ServerAdmin bespalov@belev.tula.net
ServerName serv1
DocumentRoot "C:/Web_Site/TEH_SITE/Tehprocess"
ScriptAlias /cgi-bin/ "C:/Web_Site/TEH_SITE/Tehprocess/cgi-bin/"
ErrorLog C:/Web_Site/TEH_SITE/error.log
CustomLog C:/Web_Site/TEH_SITE/access.log common
</VirtualHost>

В c:\windows\hosts - '127.0.0.2 serv1', гружу Apache, localhost - все нормально, serv1 - страница не найдена.

error.log:
[Thu Oct 03 19:48:57 2002] [error] [client 127.0.0.2] File does not exist: c:/web_site/teh_site/tehprocess/general/headline.htm
[Thu Oct 03 19:48:57 2002] [error] [client 127.0.0.2] File does not exist: c:/web_site/teh_site/tehprocess/general/main.htm

access.log:
127.0.0.2 - - [03/Oct/2002:19:48:57 +0400] "GET / HTTP/1.0" 200 483
127.0.0.2 - - [03/Oct/2002:19:48:57 +0400] "GET /general/headline.htm HTTP/1.0" 404 276
127.0.0.2 - - [03/Oct/2002:19:48:57 +0400] "GET /general/main.htm HTTP/1.0" 404 272

В serv1 нет файла c:/web_site/teh_site/tehprocess/general/headline.htm и дерриктории такой нет и index.htm из serv1 такой файл - general/headline.htm не грузит, но его грузит index.htm из localhost (!???!), а DocumentRoot у serv1 уже другой и "нужные" страницы не найдены в обоих фреймах.
Другими словами, на serv1 Apache грузит index.htm из localhost.

Что не так? Где я еще мог напортачить?

Bespalov Roman 08.10.2002 23:25

P.S. DioniskE:
Конфиг я тебе направлю, а проконфигурацию рук прошу больше не писать. Затертая шутка.

DioniskA 09.10.2002 22:37

если ася есть ! то пиши вечером буду ! Жду ! уже нашел ошибки ! !!
ДАвай помогу !

92121790

про конф рук эт я чёб подстегнуть, я тя обидел?? соррИ )))! все мы когдато бываем в трудном положении ))!

Bespalov Roman 10.10.2002 22:46

DioneskE:

Направил тебе httpd.conf по e-mail.

DioniskA 11.10.2002 03:36

ok posmotru!!!

Bespalov Roman 15.10.2002 19:04

Если будет длинно, пиши на e-mail.

Bespalov Roman 19.10.2002 22:19

Так как же на счет моего вороса?
Куда пропал DioniskA? Где у меня ошибки?

DioniskA 21.10.2002 03:17

Сегодня вышлю на мыло тебе всё ! пришлось с города чухнуть ! жди !

Bespalov Roman 27.10.2002 03:46

Ничего не получил...

Goryn 11.12.2005 23:28

У меня вот тоже виртуальные хосты не работают. Все настроил в файлах httpd.conf и hosts, но открываются в браузере только адреса localhost или 127.0.0.1.

Экспериментирую последние 2 часа и вот что выяснил: если в настройке апача у какого-либо из хостов написать

<VirtualHost 127.0.0.1>

то по обим адресам (localhost или 127.0.0.1) выдается именно он. Причем что прописано в hosts апачу глубоко пофиг.

Еще интересный момент: какой-бы адрес я не писал в ping 127.x.x.x, ответ всегда приходит от 127.0.0.1. Я не помню, так ли должно быть, завтра на работе гляну, что там выдается.

Iwanoffъъ 04.01.2006 02:08

Всем, кто будет в мучениях возвращаться к этой теме: я тоже промучался весь день... Решился вопрос уже ночью... Дело такое - надо качнуть заплатку с сайта Билла нашего Гейтса: 884020, и всё в миг заработает :yees: ...


Часовой пояс GMT +4, время: 09:45.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.