Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Открыть новую тему     Написать ответ в эту тему

Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
До этого работал на раней версии apache, там было как то проще, пишешь Ip, пути к папке cgi www и все. Обращался как у http://127.0.0.1, http://127.0.0.2,  http://127.0.0.3. Тут пишу как в примере и ни как(403 ош. и др). Не понял, IP сейчас вообще не нужен? Файл host в папке win прописал IP : SERVER
 
часть httpd.conf (пример):
 
<VirtualHost *>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
Можно ли рабочий вариант посмотреть? Как и где папки (www & cgi-bin in newserver) прописать? Заранее спасибо.
 
 
 


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

 
1. ?

Цитата:
 
При запросе корня mainserver грузится то что прописано в первом VirtualHost как DocumentRoot

 
Решение:

Цитата:
 
Первого виртуального хоста делаешь точь в точь, как мейнсервера - настройки все дублируешь.  

 

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 08:00 30-08-2002 | Исправлено: ASE_DAG, 14:37 07-05-2011
axelk



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обращайся как http://dummy-host.example.com

Всего записей: 498 | Зарегистр. 29-10-2001 | Отправлено: 09:41 30-08-2002
new_yorik



Lame®
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
<VirtualHost 172.21.1.140:*>
  ServerAdmin webmaster@serv1.ru
  ServerName error
  DocumentRoot "d:/home/error/"
  ScriptAlias /cgi-bin/ "d:/home/error/cgi/"
  ErrorLog d:/home/error/error.log
  CustomLog d:/home/error/access.log common
</VirtualHost>
в юнихе сответсвенно пути поменяеш

Всего записей: 2623 | Зарегистр. 31-12-2001 | Отправлено: 09:48 30-08-2002
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Файлика "host" не бывает. Бывает "hosts".
В винтукее файлик hosts находится не в корне винды,
а в еёной "SYSTEM32/DRIVERS/etc".

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 14:37 30-08-2002
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Рабочий вариант?
<VirtualHost 1.2.3.4>
    ServerAdmin webmaster@xxx.ru
    DocumentRoot /site/photo
    <Directory />
    Options Indexes
    </Directory>
    ServerName photo.xxx.ru
    ErrorLog /site/photo/photo_error_log
    CustomLog /site/photo/photo_access_log common
</VirtualHost>
...мож ты забыл, сделав изменения, перезапустить апач?

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 19:15 30-08-2002 | Исправлено: EndoR, 21:55 24-08-2005
Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
VolxV:

Цитата:
Файлика "host" не бывает. Бывает "hosts".  
В винтукее файлик hosts находится не в корне винды,  
а в еёной "SYSTEM32/DRIVERS/etc".

 
А зачем он нужен? Ни в одном описании установки апача про него не написанно ничего.
 

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 09:28 31-08-2002
new_yorik



Lame®
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Yuraz

Цитата:
А зачем он нужен?

жалкое подобие DNS

Всего записей: 2623 | Зарегистр. 31-12-2001 | Отправлено: 09:30 31-08-2002
Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
жалкое подобие DNS

А, ну если обращаешься по IP, то он значит мне не понадобится.
 
Опять проблема, кстати, спасибо EndoR и др. всё настроил, получилось, в общем
сейчас не склеиваются файлы SHTML(SSI), установил расширение как обрабатываемое, кинул .htaccess со строкой  
DirectoryIndex index.shtml
 
в httpd.conf ещё снял пару галочек,  
 
    # To use server-parsed HTML files
    #
    AddType text/html .shtml
    AddHandler server-parsed .shtml
 
выдает браузеру страницы, как они есть на сервере, т.е. без заголовков, шапок и т.п., что я забыл прописать?
В старом апаче вроде SSI по умолчанию работал.

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 10:04 31-08-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yuraz
 

Цитата:
сейчас не склеиваются файлы SHTML(SSI), установил расширение как обрабатываемое, кинул .htaccess со строкой  
DirectoryIndex index.shtml  

 
Надо ж сказать серверу, что он должен обрабатывать файлы с расшиением .shtml на предмет наличия в них инклудов.
 
<Directory путь_к_документ_рут>
Options Includes
</Directory>

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:17 31-08-2002
Yuraz



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx спасибо!
Вопросов больше не имею :)

Всего записей: 346 | Зарегистр. 03-09-2001 | Отправлено: 07:14 02-09-2002
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Аналогичная проблема (конечно, для меня). Установлен сервер Apache 1.3.х, PHP, MySQL, Perl на W2k... Изначально все настроено на localhost (так было). Надо сделать 4 виртуальных хоста, которые определены через 3 разных DNS.
 
Промежкточно получается самая разнообразная ерунда - то вместо одного хоста проявляется другой... то localhost забивает первый из прописанного за ним... Понимаю - так должно быть (потому что сделал то, что не хотел)...
 
У меня это прописано так:
 
<----------------------- hosts ----------------------->
127.0.0.1   localhost site1.host1.com site2.host1.com site3.host2.com site4.host3.com  
 
<----------------------- httpd.conf ----------------------->
NameVirtualHost 127.0.0.1
 
<VirtualHost site1.host1.com>
ServerAdmin any@addr.com
DocumentRoot x:/web/site1
ServerName site1.host1.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
<VirtualHost site2.host1.com>
ServerAdmin any@addr.com
DocumentRoot x:/web/site2
ServerName site2.host1.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
<VirtualHost site3.host2.com>
ServerAdmin any@addr.com
DocumentRoot x:/web/site3
ServerName site3.host2.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
<VirtualHost site4.host3.com>
ServerAdmin any@addr.com
DocumentRoot x:/web/site4
ServerName site4.host3.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
 
Что не так? А ведь наверняка - глупость какая-то малая...
Пожалуйста, посоветуйте решение (дабы не спотыкаться дальше).
Спасибо.

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 22:50 25-03-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shot_art
 

Цитата:
 localhost забивает первый из прописанного за ним...  

 
Это все правильно. Так и должно быть. Первого виртуального хоста делаешь точь в точь, как мейнсервера - настройки все дублируешь и не пользуешься им.
 
 

Цитата:
# ErrorLog logs/dummy-host.example.com-error_log  
# CustomLog logs/dummy-host.example.com-access_log common  

 
Если закомментить путь к файлам логов, то сервер должен ругаться и отказываться стартиться (или рестартиться).
 
 
 

Цитата:
Что не так? А ведь наверняка - глупость какая-то малая...  
Пожалуйста, посоветуйте решение (дабы не спотыкаться дальше).  

 
Так а что при этом не работает то, ты же не сказал?
 
Короче.
1. Первого хоста делай как мейнсервер, обзови его также и все как у него.
2. Раскомменти пути к файлам логов.
3. Застарти сервера, потести.
4. Скажи, что получилось.
 
 

Цитата:
<VirtualHost site2.host1.com>  

 
Можешь еше написать
<VirtualHost 127.0.0.1>

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:01 26-03-2003
shot_art

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Так а что при этом не работает то, ты же не сказал?
не работает то, что прописано после второго (с учетом localhost) виртуального сервера... Получается это от того (наверно), что идет на первый сервер (то есть - если что и проходит/видно, то это копии первого сервера)... Такое впечатление, что все серверы - это один первый...
 

Цитата:
2. Раскомменти пути к файлам логов
нет, на самом деле это прописано по каждому индивидуально (без коментария на дискриптор).
 
Спасибо.
 

Всего записей: 2920 | Зарегистр. 09-12-2002 | Отправлено: 07:30 26-03-2003
yahoo777

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установлен сервер Apache 1.3.14, PHP на XP
 
<----------------------- hosts ----------------------->  
127.0.0.1 localhost sergeyminaev
 
<----------------------- httpd.conf ----------------------->  
 
NameVirtualHost 127.0.0.1
 
###----------------localhost
<virtualhost localhost>
    ServerAdmin webmaster@localhost
    ServerName localhost
    DocumentRoot "F:/server/home/localhost/www"
    ErrorLog F:/server/home/localhost/error.log
    CustomLog F:/server/home/localhost/access.log common
</virtualhost>
###---------------sergeyminaev
<virtualhost sergeyminaev>
    ServerAdmin webmaster@sergeyminaev.ru
    ServerName sergeyminaev
    DocumentRoot "F:/server/home/sergeyminaev/www"
    ErrorLog F:/server/home/sergeyminaev/error.log
    CustomLog F:/server/home/sergeyminaev/access.log common
</virtualhost>
 
http://localhost - браузер выдаёт index.html из F:/server/home/localhost/www
http://sergeyminaev - браузер выдаёт сообщение Страница недоступна в атономном режиме >>> Подключиться>>> загружается подключение удалённого доступа...
 
Что неправильно? Создан в моём случае виртуальный хост?

Всего записей: 103 | Зарегистр. 12-04-2003 | Отправлено: 18:16 12-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yahoo777
 

Цитата:
NameVirtualHost 127.0.0.1  
 
###----------------localhost  
<virtualhost localhost>  
    ServerAdmin webmaster@localhost  
    ServerName localhost  
    DocumentRoot "F:/server/home/localhost/www"  
    ErrorLog F:/server/home/localhost/error.log  
    CustomLog F:/server/home/localhost/access.log common  
</virtualhost>  
###---------------sergeyminaev  
<virtualhost sergeyminaev>  
    ServerAdmin webmaster@sergeyminaev.ru  
    ServerName sergeyminaev  
    DocumentRoot "F:/server/home/sergeyminaev/www"  
    ErrorLog F:/server/home/sergeyminaev/error.log  
    CustomLog F:/server/home/sergeyminaev/access.log common  
</virtualhost>  

 
 
Напиши так:
 
NameVirtualHost 127.0.0.1  
 
###----------------localhost  
<virtualhost 127.0.0.1>  
    ServerAdmin webmaster@localhost  
    ServerName localhost  
    DocumentRoot "F:/server/home/localhost/www"  
    ErrorLog F:/server/home/localhost/error.log  
    CustomLog F:/server/home/localhost/access.log common  
</virtualhost>  
###---------------sergeyminaev  
<virtualhost  127.0.0.1>  
    ServerAdmin webmaster@sergeyminaev.ru  
    ServerName sergeyminaev  
    DocumentRoot "F:/server/home/sergeyminaev/www"  
    ErrorLog F:/server/home/sergeyminaev/error.log  
    CustomLog F:/server/home/sergeyminaev/access.log common  
</virtualhost>  

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:34 12-05-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот, мне наверное сюда, если не ошибаюсь.  
 
Apache/1.3.27
oc - win98  
 
Кусок конфига
 

Код:
 
NameVirtualHost 127.0.0.2
 
<VirtualHost 127.0.0.2>  
  ServerName u  
  ServerAdmin admin@\  
  DocumentRoot p:/home/new/www/  
<Directory p:/home/new/www/>  
  Options Includes  
  AllowOverride all  
</Directory>  
  ErrorLog p:/home/new/logs/error.log  
  CustomLog p:/home/new/logs/access.log common  
  ScriptAlias /cgi-bin/ "p:/home/new/cgi-bin/"  
<Directory p:/home/new/cgi-bin/>  
  Options ExecCGI  
  Order allow,deny  
  Allow from all  
</Directory>  
</VirtualHost>  
 

 
В файле hosts  
 
127.0.0.1   localhost  
127.0.0.2   u  
 
и тоже  

Цитата:
браузер выдаёт сообщение Страница недоступна в атономном режиме >>> Подключиться>>> загружается подключение удалённого доступа...  

 
Поставил "Не использовать прокси для локальных адресов" и прописал  адреса:  
127.0.0.1;127.0.0.2

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 15:47 11-07-2003 | Исправлено: woffer, 16:02 12-07-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
woffer
 
В таком виде, как ты написал, все правильно и все должно работать.
 

Цитата:
NameVirtualHost - это что ? Тот хост на котором виртуальные находятся ?

 
Тот IP, по которому можно к хосту обращаться.
 
http://127.0.0.1/manual/mod/core.html#namevirtualhost
 
Директива используется тогда, когда ты настраиваешь вирт. хосты как NameBased, то есть основанные на имени. Еще можно на IP основывать: http://127.0.0.1/manual/vhosts/name-based.html
 

Цитата:
 
P-based virtual hosts use the IP address of the connection to determine the correct virtual host to serve. Therefore you need to have a separate IP address for each host. With name-based virtual hosting, the server relies on the client to report the hostname as part of the HTTP headers. Using this technique, many different hosts can share the same IP address.
 
Name-based virtual hosting is usually simpler, since you need only configure your DNS server to map each hostname to the correct IP address and then configure the Apache HTTP Server to recognize the different hostnames. Name-based virtual hosting also eases the demand for scarce IP addresses. Therefore you should use name-based virtual hosting unless there is a specific reason to choose IP-based virtual hosting. Some reasons why you might consider using IP-based virtual hosting:
 

 
Короче, что у тебя сейчас то? В свойствах соединения прокси стоит? Тогда поставь галку "Не использовать прокси для локальных адресов" и пропиши адреса:
127.0.0.1;127.0.0.2
 
Кстати, почему у тебя 127.0.0.2, а не 127.0.0.1 ? Хотя это не должно никак влиять.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:00 12-07-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx

Цитата:
Короче, что у тебя сейчас то?  

Отредактировал первый пост - там то, что у меня сейчас.

Цитата:
почему у тебя 127.0.0.2, а не 127.0.0.1  

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

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 16:03 12-07-2003
L0Ve



s@nya.moder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
woffer
Поставь еще в свойствах подключения к инету, "Не использовать подключение" или что-то типа...
Потом, когда будешь заходить - вылезет, какая-то ошибка и там нажми "Повторить".

----------
In God we trust. Everyone else we are verifying with PGP.

Всего записей: 1365 | Зарегистр. 28-07-2001 | Отправлено: 01:01 13-07-2003
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L0Ve уже пробовал - не работает (ставил не поключаться к инету, при попытке отратиться вылезает окно что подключение не возможно, повторить или работать оффлайно ? Повторить - окно появляется снова, оффлайн - выводит страницу из кэша браузера)  
Еще вопрос: кроме того конфига что я привел, больше нигде ничего править не надо ?

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 06:39 13-07-2003 | Исправлено: woffer, 06:44 13-07-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Виртуальные хосты в Apache


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru