Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: а если несколько виртуальных хостов
 
 автор: kb_nn   (16.01.2006 в 10:32)   письмо автору
 
 

если я хочу создать несколько виртуальных хостов, то я должен в каждом <VirtualHost> писать свой DocumentRoot.
но ведь есть DocumentRoot, который находится вне <VirtualHost>. Что я должен написать там? Или он вообще в таком случае не нужен?
аналогично для doc_root в php.ini

   
 
 автор: cheops   (16.01.2006 в 12:26)   письмо автору
 
   для: kb_nn   (16.01.2006 в 10:32)
 

Внешний DocumentRoot в этом случае не нужен - он должен указывать на пустую, но существующую директорию.

   
 
 автор: kb_nn   (17.01.2006 в 15:17)   письмо автору
 
   для: cheops   (16.01.2006 в 12:26)
 

что- то всё равно не получается настроить вирт. хосты
я пишу так



DirectoryIndex index.html index.php

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
    ServerAdmin dmitry@localhost
    DocumentRoot "D:\PHP\1"
    ServerName localhost
    ErrorLog logs/dmitry.log
    CustomLog logs/dmitry-custom.log common
</VirtualHost>

NameVirtualHost 127.0.0.2:80
<VirtualHost 127.0.0.2:80>
    ServerAdmin dmitry@localhost
    DocumentRoot "D:\PHP\2"
    ServerName localhost2
    ErrorLog logs/dmitry.log
    CustomLog logs/dmitry-custom.log common
</VirtualHost>


файл C:\Windows\System32]Drivers\etc\hosts:


127.0.0.1 localhost
127.0.0.2 localhost2



и еще.
если я набираю 127.0.0.1, то все работает
если я набираю localhost, то "Невозможно найти страницу"
если я набираю 127.0.0.2, то "Невозможно найти страницу"
если я набираю localhost2, то выдается винроутовское сообщение "сбой при поиске в системе DNS"

   
 
 автор: WebTech   (17.01.2006 в 16:05)   письмо автору
 
   для: kb_nn   (17.01.2006 в 15:17)
 

Попробуйте дописать в основной конфигурации

Listen 127.0.0.2:80

   
 
 автор: kb_nn   (17.01.2006 в 17:39)   письмо автору
 
   для: WebTech   (17.01.2006 в 16:05)
 

нет, не помогает.

а это обязательно должно быть для каждого хоста?

еще непонятно. почему даже для одного хоста 127.0.0.1 работает. а localhost-нет.

   
 
 автор: WebTech   (17.01.2006 в 19:43)   письмо автору
 
   для: kb_nn   (17.01.2006 в 17:39)
 

А зачем вам два IP? Может стоит написать так

DirectoryIndex index.html index.php 

NameVirtualHost 127.0.0.1:80 
<VirtualHost 127.0.0.1:80> 
    ServerAdmin dmitry@localhost 
    DocumentRoot "D:\PHP\1" 
    ServerName localhost 
    ErrorLog logs/dmitry.log 
    CustomLog logs/dmitry-custom.log common 
</VirtualHost> 

<VirtualHost 127.0.0.1:80> 
    ServerAdmin dmitry@localhost 
    DocumentRoot "D:\PHP\2" 
    ServerName localhost2 
    ErrorLog logs/dmitry.log 
    CustomLog logs/dmitry-custom.log common 
</VirtualHost> 

hosts:

127.0.0.1 localhost 
127.0.0.1 localhost2

   
 
 автор: glsv (Дизайнер)   (17.01.2006 в 23:43)   письмо автору
 
   для: kb_nn   (17.01.2006 в 17:39)
 

Раз вы используете 2 IP, то нужно использовать 2 директивы

NameVirtualHost 127.0.0.1:80
NameVirtualHost 127.0.0.2:80

А также проверить директиву Listen, чтобы Apache слушал на всех интерфейсах

Listen 0.0.0.0:80

Но лучше сделать так, как сказал WebTech. Организовать все на одном IP.

>почему даже для одного хоста 127.0.0.1 работает. а localhost-нет.
Имя localhost лучше не использовать в директиве ServerName localhost. Все таки это служебное имя. По имени localhost будет отвечать первый по счету виртуальный хост, описанный в httpd.conf

А логи лучше сделать разные для разных хостов. Это значительно упростит поиск ошибок. Сейчас у Вас одинаковые.

ErrorLog logs/dmitry.log 
CustomLog logs/dmitry-custom.log common

   
 
 автор: kb_nn   (18.01.2006 в 13:02)   письмо автору
 
   для: glsv (Дизайнер)   (17.01.2006 в 23:43)
 

работает, работает, работает.
спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования