URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68092
[ Назад ]

Исходное сообщение
"Vhost на Apache"

Отправлено griz , 08-Авг-06 15:25 
Помогите разобраться с виртуальными хостами, не могу до конца разобраться как они работают, и что нужно сделать чтобы он был виден. Работаю на тестовой машине, всё должно определяться локально. Создал домен на три компа:
user1.domen.com
user2.domen.com
user3.domen.com
определил для них АйПи, 10.0.0.1-3
Апач - нормально работает, но только с локалхост, по hostname не хочет заходить.
Что мне ещё нужно сделать чтобы у меня появился ещё один вебсервер(адресс) с другой рут папкой?

Содержание

Сообщения в этом обсуждении
"Vhost на Apache"
Отправлено Shaokoa , 08-Авг-06 15:31 
>Помогите разобраться с виртуальными хостами, не могу до конца разобраться как они
>работают, и что нужно сделать чтобы он был виден. Работаю на
>тестовой машине, всё должно определяться локально. Создал домен на три компа:
>
>user1.domen.com
>user2.domen.com
>user3.domen.com
>определил для них АйПи, 10.0.0.1-3
>Апач - нормально работает, но только с локалхост, по hostname не хочет
>заходить.
>Что мне ещё нужно сделать чтобы у меня появился ещё один вебсервер(адресс)
>с другой рут папкой?


а ДНС-ка настроена?


"Vhost на Apache"
Отправлено griz , 08-Авг-06 16:57 

>а ДНС-ка настроена?


да вот это в комплексе наверное и должно работать.
Как правильно ДНС настроить, тоже входит в мой вопрос!!!


"Vhost на Apache"
Отправлено griz , 08-Авг-06 20:00 
Проблема решилась!
Делаем так:
Сначала нужно чтобы комп знал какой IP какому хосту соответсвует, и наоборот.
Это можно сделать двумя способами, либо прописать соответствия в файле /etc/hosts

10.0.0.1 domen1.com
10.0.0.2 domen2.com

Либо насторить наш ДНС сервер, вот пример моего файла базы данных ДНС:
$TTL 86400
com. IN SOA 127.0.0.1. root.localhost.(
                                1997120802; serial
                                10800;          Refresh
                                3600;           Retry
                                3600000;        Expire
                                86400);         Min

com.                    IN      NS      127.0.0.1
domen1                  IN      A       10.0.0.1
domen2                  IN      A       10.0.0.2
domen3                  IN      A       10.0.0.3

для проверки наших соответсвий делаем
[root@localhost html]# resolveip 10.0.0.1
Host name of 10.0.0.1 is domen1.com

или nslookup 10.0.0.1 127.0.0.1

[root@localhost html]# nslookup 10.0.0.1 127.0.0.1
Server:         127.0.0.1
Address:        127.0.0.1#53

1.0.0.10.in-addr.arpa   name = domen1.com.

Второй шаг.
Прописываем наш IP в систему

ip addr add 10.0.0.1 broadcast 10.0.0.255 dev eth0

таким образом мы дла интерфейса eth0 добавили ещё один адресс, проверяем:

[root@localhost html]# ip addr show

ищем строку eth0  и видим:

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:07:e9:b9:32:51 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.6/24 brd 192.168.1.255 scope global eth0
    inet 10.0.0.1/32 brd 10.0.0.255 scope global eth0
    inet 10.0.0.2/32 brd 10.0.0.255 scope global eth0
    inet 10.0.0.3/32 brd 10.0.0.255 scope global eth0
    inet6 fe80::207:e9ff:feb9:3251/64 scope link
       valid_lft forever preferred_lft forever

все адреса есть!

Шаг 3, конфигурирование Apache.

ищем файл http.conf и добавляем к нему такие строки

<VirtualHost 10.0.0.1:80>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/docs/vhost1/html        //путь где хранятся файлы сервера(странички), для каждого сервера отдельная
    ServerName domen1.com                         //имя домена
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

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

Дальше пытаюсь настроить апач на виртуалхост с одним IP, разберусь - поделюсь опытом :-)