Помогите разобраться с виртуальными хостами, не могу до конца разобраться как они работают, и что нужно сделать чтобы он был виден. Работаю на тестовой машине, всё должно определяться локально. Создал домен на три компа:
user1.domen.com
user2.domen.com
user3.domen.com
определил для них АйПи, 10.0.0.1-3
Апач - нормально работает, но только с локалхост, по hostname не хочет заходить.
Что мне ещё нужно сделать чтобы у меня появился ещё один вебсервер(адресс) с другой рут папкой?
>Помогите разобраться с виртуальными хостами, не могу до конца разобраться как они
>работают, и что нужно сделать чтобы он был виден. Работаю на
>тестовой машине, всё должно определяться локально. Создал домен на три компа:
>
>user1.domen.com
>user2.domen.com
>user3.domen.com
>определил для них АйПи, 10.0.0.1-3
>Апач - нормально работает, но только с локалхост, по hostname не хочет
>заходить.
>Что мне ещё нужно сделать чтобы у меня появился ещё один вебсервер(адресс)
>с другой рут папкой?
а ДНС-ка настроена?
>а ДНС-ка настроена?
да вот это в комплексе наверное и должно работать.
Как правильно ДНС настроить, тоже входит в мой вопрос!!!
Проблема решилась!
Делаем так:
Сначала нужно чтобы комп знал какой IP какому хосту соответсвует, и наоборот.
Это можно сделать двумя способами, либо прописать соответствия в файле /etc/hosts10.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); Mincom. 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#531.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, разберусь - поделюсь опытом :-)