Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные по сетям Л7-Л14 (693).doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
9 Мб
Скачать
☆
      1. Создание Веб-сервера в ос мсвс

Установка и настройка современного Веб-сервера в ОС МСВС состоит как минимум из трех составных частей:

  1. Установка и настройка Apache HTTP-сервера.

  2. Установка и настройка MySQL-сервера.

  3. Установка и настройка PHP.

8.1.13.1. Установка и настройка «Apache http-сервера»

Apache HTTP-сервер в ОС МСВС реализован в виде демона (службы) сервера «httpd». Процесс создание Apache HTTP-сервера в ОС МСВС состоит из следующих этапов:

  1. Проверка наличия установленного пакета Apache HTTP-сервера («httpd»), при отсутствии установленного пакета его необходимо установить из дистрибутива ОС МСВС.

  2. Конфигурирование Apache http-сервера.

  3. Запуск (перезапуск) демона «httpd» в ОС МСВС.

Проверка наличия установленного пакета «Apache HTTP-сервера»

Проверка наличия установленного пакета Apache HTTP-сервера в ОС МСВС выполняется соответственно по команде:

rpm -q httpd – проверка наличия установленного пакета «Apache HTTP-сервера».

Если пакет Apache HTTP-сервер не установлен, значит, необходимо установить. Для установки пакетов Apache HTTP-сервера «httpd» необходимо вставить в CD-привод CD-диск с дистрибутивом ОС МСВС 5.0 и последовательно ввести следующие команды:

  1. mkdir /mnt/cdrom – создание каталога «cdrom» в каталоге «mnt», в которую в дальнейшем будет монтироваться CD-диск с дистрибутивом ОС МСВС.

  2. mount /dev/cdrom /mnt/cdrom – монтирование (подключение) CD-диска в ОС МСВС.

  3. rpm -ivh /mnt/cdrom/Server/mailcap-2.1.23-1.noarch.rpm – установка файлов библиотек, необходимых для работы «Apache HTTP-сервера» в ОС МСВС.

  4. rpm -ivh /mnt/cdrom/Server/postgresql-libs-8.4.5-1.1vniins1.x86_64.rpm – установка файлов библиотек, необходимых для работы «Apache HTTP-сервера» в ОС МСВС.

  5. rpm -ivh /mnt/cdrom/Server/apr-1.2.7-11.1vniins1.x86_64.rpm – установка файлов библиотек, необходимых для работы «Apache HTTP-сервера» в ОС МСВС.

  6. rpm -ivh /mnt/cdrom/Server/apr-util-1.2.7-11.1.x86_64.rpm – установка файлов библиотек, необходимых для работы «Apache HTTP-сервера» в ОС МСВС.

  7. rpm -ivh /mnt/cdrom/Server/httpd-2.2.3-43.3vniins1.x86_64.rpm – установка файлов пакета «Apache HTTP-сервера» в ОС МСВС.

Конфигурирование «Apache HTTP-сервера»

Основным конфигурационным файлом «Apache HTTP-сервера» (httpd) является «/etc/httpd/conf/httpd.conf».

Далее будет представлен пример изменения соответствующих параметров конфигурационного файла «/etc/httpd/conf/httpd.conf» при условии:

  • имя основного веб-сервера «www.test.ru»;

  • порт веб-сервер: 80;

  • каталог для основного веб-сайта будет «/web/www»;

  • веб-сервер в первую очередь будет открывать файл «index.php», а потом «index.html»;

  • на веб-сервере дополнительно будет работать два виртуальных сайта под именами «test1.ru» и «test2.ru»;

  • виртуальный сайт «test1.ru» будет располагаться в каталоге «/web/site1»;

  • виртуальный сайт «test2.ru» будет располагаться в каталоге «/web/site2».

Создать каталоги:

  1. «/web».

  2. «/web/www».

  3. «/web/site1».

  4. «/web/site2».

Примеры изменений, вносимых в файл «/etc/httpd/conf/httpd.conf»:

  1. Имя основного веб-сервера «www.test.ru», порт веб-сервер: 80.

Необходимо изменить опцию:

#ServerName www.example.com:80

на

ServerName www.test.ru:80

  1. Каталог для основного веб-сайта «/web/www».

Необходимо изменить опцию:

DocumentRoot "/var/www/html"

на

DocumentRoot "/web/www"

и

<Directory "/var/www/html">

на

<Directory "/web/www">

  1. Веб-сервер в первую очередь будет открывать файл «index.php», а потом «index.html».

Необходимо изменить опцию:

DirectoryIndex index.html index.html.var

на

DirectoryIndex index.html index.html.var index.htm index.php

  1. Включить виртуальный хостинг.

Необходимо изменить опцию:

#NameVirtualHost *:80

на

NameVirtualHost *:80

  1. Виртуальный сайт «test1.ru» будет располагаться в каталоге «/web/site1».

Необходимо в конец файла добавить:

<VirtualHost *:80>

ServerAdmin webmaster@test1.ru

DocumentRoot /web/site1

ServerName test1.ru

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

  1. Виртуальный сайт «test2.ru» будет располагаться в каталоге «/web/site2».

Необходимо в конец файла добавить:

<VirtualHost *:80>

ServerAdmin webmaster@test2.ru

DocumentRoot /web/site2

ServerName test2.ru

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>