Несколько сайтов на apache

rolph

Новичок
Несколько сайтов на apache

Вопрос чайника.

Есть локальная машина на которой установлен Apache+PHP+MySQL. Сейчас в папке /www/ лежит сайт.

при обращении к http://portal - показывается этот сайт.

Подскажите пожалуйста, можно сделать так, чтобы можно было размещать несколько сайтов.
Например, в папке www, есть папка test. И при обращении к http://port - показывалось это содержимое.

Заранее спасибо.
 

Alexandre

PHPПенсионер
1) в файле hosts пропиши
127.0.0.1 localhost
127.0.0.1 mysql // вешаем phpMyAdmin
127.0.0.1 myportalone // вешаем сайт myportalone
127.0.0.1 myportaltwo // вешаем сайт myportaltwo

2) В конфиге араche httpd.conf добавляем файл виртуальных хостов
# Include vhosts config file
include /your/path/vhosts.conf

3) В виртуальных хостах, файл, название как правило vhosts.conf пропиши для каждого хоста
Код:
<VirtualHost 127.0.0.1>
        ServerAdmin mysql
        DocumentRoot /home/www/phpMyAdmin/
        <Directory /home/www/phpMyAdmin/>
                AllowOverride All
        </Directory>
        ServerName mysql
        User  www
        Group www
</VirtualHost>
 

rolph

Новичок
Автор оригинала: Alexandre
1) в файле hosts пропиши
127.0.0.1 localhost
127.0.0.1 mysql // вешаем phpMyAdmin
127.0.0.1 myportalone // вешаем сайт myportalone
127.0.0.1 myportaltwo // вешаем сайт myportaltwo

2) В конфиге араche httpd.conf добавляем файл виртуальных хостов
# Include vhosts config file
include /your/path/vhosts.conf

3) В виртуальных хостах, файл, название как правило vhosts.conf пропиши для каждого хоста
Код:
<VirtualHost 127.0.0.1>
        ServerAdmin mysql
        DocumentRoot /home/www/phpMyAdmin/
        <Directory /home/www/phpMyAdmin/>
                AllowOverride All
        </Directory>
        ServerName mysql
        User  www
        Group www
</VirtualHost>
Сделал всё так, но всё равно показывается portal04 в любом случае
 

Alexandre

PHPПенсионер
порпобуй разнести IP
127.0.0.1 localhost
127.0.0.2 mysql // вешаем phpMyAdmin
127.0.0.3 myportalone // вешаем сайт myportalone
127.0.0.4 myportaltwo // вешаем сайт myportaltwo
соответственно и в <VirtualHost 127.0.0.2>... , <VirtualHost 127.0.0.3> и тд
 

rolph

Новичок
Автор оригинала: Alexandre
порпобуй разнести IP
127.0.0.1 localhost
127.0.0.2 mysql // вешаем phpMyAdmin
127.0.0.3 myportalone // вешаем сайт myportalone
127.0.0.4 myportaltwo // вешаем сайт myportaltwo
соответственно и в <VirtualHost 127.0.0.2>... , <VirtualHost 127.0.0.3> и тд
На компе, где установлено всё это добро - работает...

А из сети - попадают на myportalone
 

Alexandre

PHPПенсионер
А из сети - попадают на myportalone
ну, извини...я думал необходимо для локальной работы
для сетки надо прописывать DNS, которые смотрели бы на твой внешний ай-пи
а в виртуалхосте апача надо ставить внешние ай-пи

Анекдот
Чат хакеров. Входит юзер Cool

Cool >вошел в чат...
Cool >Эй, Вы, дайте мне IP, я лоха замочу...
кто-то>127.0.0.1
... через 2 мин

Cool >вышел из чата...
 

rolph

Новичок
Автор оригинала: Alexandre
ну, извини...я думал необходимо для локальной работы
для сетки надо прописывать DNS, которые смотрели бы на твой внешний ай-пи
а в виртуалхосте апача надо ставить внешние ай-пи

Т.е. в vhosts.conf:
Код:
<VirtualHost 171.16.0.18>
для обоих

А в hosts:
Код:
127.0.0.1 localhost
171.16.0.18 portal
171.16.0.18 portal04
 

Alexandre

PHPПенсионер
ничего не надо
надо прописать две секции

<VirtualHost 171.16.0.18>
ServerAdmin portal
DocumentRoot /home/www/phpMyAdmin/
<Directory /home/www/phpMyAdmin/>
AllowOverride All
</Directory>
ServerName portal
User www
Group www
</VirtualHost>

<VirtualHost 171.16.0.18>
ServerAdmin portal04
DocumentRoot /home/www/phpMyAdmin/
<Directory /home/www/phpMyAdmin/>
AllowOverride All
</Directory>
ServerName portal04
User www
Group www
</VirtualHost>
DocumentRoot - укажи тот который должен быть
 

rolph

Новичок
ОГРОМНОЕ СПАСИБО Alexandre !

Разобрался.

Значит так:
В host ничего не пишем.

А в виртуальных хостах:
NameVirtualHost 112.16.0.18

<VirtualHost 112.16.0.18>
DocumentRoot D:/AppServ/www
ServerName portal04
</VirtualHost>

<VirtualHost 112.16.0.18>
DocumentRoot D:/AppServ/www/portal
ServerName portal
</VirtualHost>
 
Сверху