The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Vhost на Apache"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

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

 Оглавление

  • Vhost на Apache, Shaokoa, 15:31 , 08-Авг-06, (1)  
    • Vhost на Apache, griz, 16:57 , 08-Авг-06, (2)  
      • Vhost на Apache, griz, 20:00 , 08-Авг-06, (3)  

Сообщения по теме [Сортировка по времени, UBB]


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


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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Vhost на Apache"  
Сообщение от griz email(ok) on 08-Авг-06, 16:57 

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


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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Vhost на Apache"  
Сообщение от griz email(??) on 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, разберусь - поделюсь опытом :-)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру