Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Серверы Linux. Часть I. Серверы Apache и Squid

Оригинал: Apache web server
Автор: Paul Cobbaut
Дата публикации: 24 мая 2015 г.
Перевод: А.Панин
Дата перевода: 10 июля 2015 г.

Глава 1. Веб-сервер Apache

1.2. Виртуальные серверы для заданных номеров портов

1.2.1. Параметры конфигурации основного веб-сайта

В дистрибутиве Debian используется файл конфигурации /etc/apache2/sites-available/default, в котором описываются параметры конфигурации основного веб-сайта в том же формате, который используется для конфигурации виртуальных серверов.

root@debian7:~# head -2 /etc/apache2/sites-available/default
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

1.2.2. Три дополнительных виртуальных сервера

В данном разделе мы будем создавать три дополнительных веб-сайта для трех потенциальных клиентов, желающих воспользоваться вашими услугами для создания веб-сайтов своих клубов. Этими клубами являются клуб моделистов поездов "Choo Choo", шахматный клуб "Chess Club 42" и хакспейс "hunter2".

Один из способов размещения трех веб-сайтов на одном сервере заключается в размещении каждого из веб-сайтов на отдельном порту сервера. В примере ниже показано содержимое файлов конфигурации трех созданных виртуальных серверов, по одному для каждого клиента.

root@debian7:~# vi /etc/apache2/sites-available/choochoo
root@debian7:~# cat /etc/apache2/sites-available/choochoo
<VirtualHost *:7000>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/choochoo
</VirtualHost>
root@debian7:~# vi /etc/apache2/sites-available/chessclub42
root@debian7:~# cat /etc/apache2/sites-available/chessclub42
<VirtualHost *:8000>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/chessclub42
</VirtualHost>
root@debian7:~# vi /etc/apache2/sites-available/hunter2
root@debian7:~# cat /etc/apache2/sites-available/hunter2
<VirtualHost *:9000>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/hunter2
</VirtualHost>

Обратите внимание на отличные номера портов 7000, 8000 и 9000. Также обратите внимание на то, что мы указали пути к отличным директориям с файлами веб-сайтов в рамках каждой из директив DocumentRoot.

В том случае, если вы используете дистрибутив Ubuntu или Mint, каждый из этих конфигурационных файлов должен иметь расширение .conf.

1.2.3. Три дополнительных порта

Нам потребуется активировать три указанных порта в рамках файла конфигурации портов веб-сервера Apache с именем ports.conf. Откройте данный файл с помощью текстового редактора vi и добавьте директивы Listen для приема соединений на указанных портах веб-сервера.

root@debian7:~# vi /etc/apache2/ports.conf

Проверьте с помощью утилиты grep корректность добавления директив Listen в упомянутый файл конфигурации.

root@debian7:~# grep ^Listen /etc/apache2/ports.conf
Listen 80
Listen 7000
Listen 8000
Listen 9000

1.2.4. Три дополнительных веб-сайта

После этого нам придется создать три директории, пути к которым были указаны с помощью директив DocumentRoot.

root@debian7:~# mkdir /var/www/choochoo
root@debian7:~# mkdir /var/www/chessclub42
root@debian7:~# mkdir /var/www/hunter2

А также нам придется разместить файлы простейших индексных страниц веб-сайтов в каждой из этих директорий.

root@debian7:~# echo 'Choo Choo клуб моделистов поездов Choo Choo' > /var/www/choochoo/index.html
root@debian7:~# echo 'Добро пожаловать в шахматный клуб Chess club 42' > /var/www/chessclub42/index.html
root@debian7:~# echo 'ВсЕ о ХакИнгЕ в ХаКсПеЙсЕ HuNtEr2' > /var/www/hunter2/index.html

1.2.5. Активация дополнительных веб-сайтов

На последнем шаге мы должны активировать дополнительные веб-сайты с помощью утилиты a2ensite. Данная утилита создаст ссылки на файлы конфигурации дополнительных веб-сайтов в директории sites-enabled.

Ссылки пока не созданы...

root@debian7:~# cd /etc/apache2/ 
root@debian7:/etc/apache2# ls sites-available/ 
chessclub42  choochoo  default  default-ssl  hunter2
root@debian7:/etc/apache2# ls sites-enabled/ 
000-default

Поэтому мы воспользуемся утилитой a2ensite, передав ей имена файлов конфигурации дополнительных веб-сайтов.

root@debian7:/etc/apache2# a2ensite choochoo 
Enabling site choochoo.
To activate the new configuration, you need to run:
  service apache2 reload
root@debian7:/etc/apache2# a2ensite chessclub42 
Enabling site chessclub42.
To activate the new configuration, you need to run:
  service apache2 reload
root@debian7:/etc/apache2# a2ensite hunter2 
Enabling site hunter2.
To activate the new configuration, you need to run:
  service apache2 reload

Ссылки были созданы, следовательно, мы можем сообщить службе веб-сервера Apache с именем apache2 об изменении файлов конфигурации.

root@debian7:/etc/apache2# ls sites-enabled/ 
000-default  chessclub42  choochoo  hunter2
root@debian7:/etc/apache2# service apache2 reload 
Reloading web server config: apache2.
root@debian7:/etc/apache2#

1.2.6. Тестирование трех веб-сайтов

Протестируем работоспособность веб-сайта клуба моделистов поездов "Choo Choo", использующего порт 7000 сервера.

root@debian7:/etc/apache2# wget 127.0.0.1:7000 
--2014-05-06 21:16:03--  http://127.0.0.1:7000/
Подключение к 127.0.0.1:7000... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 65 [text/html]
Сохранение в: `index.html'

100%[============================================>] 65          --.-K/s   за 0s

2014-05-06 21:16:03 (2.92 MB/s) - `index.html' сохранён [65/65]

root@debian7:/etc/apache2# cat index.html 
Choo Choo клуб моделистов поездов Choo Choo

А также работоспособность сайта шахматного клуба "Chess Club 42", использующего порт 8000 сервера.

root@debian7:/etc/apache2# wget 127.0.0.1:8000 
--2014-05-06 21:16:20--  http://127.0.0.1:8000/
Подключение к 127.0.0.1:8000... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 77 [text/html]
Сохранение в: `index.html.1'

100%[===========================================>] 77          --.-K/s   за 0s

2014-05-06 21:16:20 (2.16 MB/s) - `index.html.1' сохранён [77/77]

root@debian7:/etc/apache2# cat index.html.1 
Добро пожаловать в шахматный клуб Chess club 42

И работоспособность сайта хакспейса "hunter2", использующего порт 9000 сервера.

root@debian7:/etc/apache2# wget 127.0.0.1:9000 
--2014-05-06 21:16:30--  http://127.0.0.1:9000/
Подключение к 127.0.0.1:9000... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 55 [text/html]
Сохранение в: `index.html.2'

100%[===========================================>] 55          --.-K/s   за 0s

2014-05-06 21:16:30 (2.01 MB/s) - `index.html.2' сохранён [55/55]

root@debian7:/etc/apache2# cat index.html.2 
ВсЕ о ХакИнгЕ в ХаКсПеЙсЕ HuNtEr2

После завершения тестирования работоспособности виртуальных серверов следует удалить временные файлы.

root@debian7:/etc/apache2# rm index.html index.html.1 index.html.2 

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


Предыдущий раздел: Оглавление Следующий раздел:
Вводная информация о веб-сервере Apache   Именованные виртуальные серверы в дистрибутиве Debian