Можно решить и так:
Шаг № 1: Устанавливаем apache
Проверяем, установлен ли на нашем сервере apache
$rpm -qa | grep apache — если получаем пустую строку, то не установлен. Выбираем что будем ставить
$apt-cache search apache читаем
apache - Самый популярный веб-сервер Internet
apache2 - Самый популярный веб-сервер Internet
ставим, root-ом. Для даем команду
$su -l
вводим пароль и переходим в рута
#apt-get install apache
проверяем:
$ rpm -qa | grep apache
apache-common-1.3.41rusPL30.23-alt4
apache-1.3.41rusPL30.23-alt4 - у вас могут отличаться названия
Шаг № 2: Запускаем apache
#apachectl start
Заходим
http://10.0.0.1 - видим стартовую страницу
создаем каталог /var/www/html/sasha в который помещаем наш index.html и по адресу:
http://10.0.0.1/sasha , видим веб — страницу.
Шаг № 3:
Пусть DNS указывает один и тот же IP -адрес для нескольких хостов: Пинг с любого компьютера в инете посылает на один и тот же хост. Проверяем:
ping vvvv.ru
PING vvvv.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms
ping vova.vvvv.ru
PING vova.vvvv.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms
ping pppp.ru
PING pppp.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms
ping pavel.pppp.ru
PING pavel.pppp.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms
ping stat.pppp.ru
PING stat.ppppp.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms
как мы помним в локальной сети наш сервер имеет адрес 10.0.0.1
и при помощи BIND локальные машины видят виртуальные хосты под этим адресом.
в /etc/httpd/conf/vhosts/Vhosts.conf дописываем:
#############NameVirtualHost *
#########Include conf/vhosts.d/*.conf
################# Named VirtualHosts
NameVirtualHost 10.0.0.1
NameVirtualHost 81.81.81.81
<VirtualHost 10.0.0.1 81.81.81.81>
ServerName vvvv.ru
DocumentRoot /var/www/vhosts/vvvv
<Directory /var/www/vhosts/vvvv>
</Directory>
ErrorLog /var/log/httpd/www-error.log
</VirtualHost>
Include conf/vhosts.d/*.conf
NameVirtualHost 10.0.0.1
NameVirtualHost 81.81.81.81
<VirtualHost 10.0.0.1 81.81.81.81>
ServerName vova.vvvv.ru
DocumentRoot /home/vova/papka
<Directory /home/vova/papka>
</Directory>
ErrorLog /var/log/httpd/www-error.log
</VirtualHost>
Include conf/vhosts.d/*.conf
NameVirtualHost 10.0.0.1
NameVirtualHost 81.81.81.81
<VirtualHost 10.0.0.1 81.81.81.81>
ServerName pppp.ru
DocumentRoot /var/www/vhosts/pppp
<Directory /var/www/vhosts/pppp>
</Directory>
ErrorLog /var/log/httpd/www-error.log
</VirtualHost>
Include conf/vhosts.d/*.conf
NameVirtualHost 10.0.0.1
NameVirtualHost 81.81.81.81
<VirtualHost 10.0.0.1 81.81.81.81>
ServerName pavel.vvvv.ru
DocumentRoot /home/pavel/papka
<Directory /home/pavel/papka>
</Directory>
ErrorLog /var/log/httpd/www-error.log
</VirtualHost>
Include conf/vhosts.d/*.conf
NameVirtualHost 10.0.0.1
NameVirtualHost 81.81.81.81
<VirtualHost 10.0.0.1 81.81.81.81>
ServerName stat.pppp.ru
DocumentRoot /var/www/vhosts/stat
<Directory /var/www/vhosts/stat>
</Directory>
ErrorLog /var/log/httpd/www-error.log
</VirtualHost>
Include conf/vhosts.d/*.conf
Щаг № 4:
в etc/httpd/conf/httpd.conf комментируем: ###########DocumentRoot "/var/www/html"
перезапускаем: # service httpd restart
Шаг № 5:
создаем каталоги
/var/www/vhosts/vvvv
/var/www/vhosts/pppp
/var/www/vhosts/pppp
/home/vova/papka
/home/pavel/papka
в которых размещаем нужные нам сайты.
Шаг №6:
включаем пользователей в группу apache и даем право доступа. Переходим в директорию /home затем
# chown .apache pavel
# chmod g+rx pavel
#chown .apache vova
# chmod g+rx vova
Для apache2 не пробовал. Эта работает.
Если получится для второго apache напишите свою инструкцию.