Библиотека сайта 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 |
