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