Установка Web-сервера Apache

ЛАБОРАТОРНАЯ РАБОТА №2

Установка и настройка web-сервера Apache

 

Установка Web-сервера Apache

Запустите установщик Web-сервера Apache«Apache-2.2.3-win32-x86-no_ssl.msi». Результатом будет окно с лицензионным соглашением, после принятия которого, следует перейти к следующему окну с краткой информацией о нововведениях во второй версии Apache. Следующее окно, показанное на рисунке, позволяет ввести информацию о сервере: доменное имя сервера, имя сервераи адрес электронной почты администратора. Если установка происходит на локальную машину, то в поля для доменного имени и имени сервера следует ввести localhost(см. рис 2.1). В нижней части окна предлагается выбрать номер порта по которому сервер будет принимать запросы (80 или 8080).

Localhost- это имя для использования сервера на локальной машине, которое связано с IP-адресом 127.0.0.1, который зарезервирован для локального использования.

После этого будет предложен способ установки: стандартный (Typical) или выборочный (Custom), позволяющий выбрать компоненты сервера вручную. Следующее окно позволяет выбрать каталог установки сервера. Для удобства последующей настройки сервер рекомендуется установить на диск «С» в отдельную папку «C:\Servers\WebServer» (см. рис. 2.2).

 

Рис. 2.1. Выбор первичных настроек сервера Рис. 2.2. Выбор директории установки сервера

 

После этого мастер установки сообщит о готовности к процессу установки и после нажатия кнопки Install, будет произведено копирование файлов сервера. Если установка прошла успешно, Windows автоматически запустит Apache (см. рис. 2.3).

 

Рис. 2.3. Ярлык сервера в трее ОС Windows

 

После успешной инсталляции при наборе в окне браузера http://localhost/ или http://127.0.0.1/ - должна загрузиться страница сервера.

Теперь необходимо научиться управлять Apache, а именно научится запускать, останавливать и перезапускать сервер. Рассмотрим консоль управления сервисов Windows, позволяющего настроить Apache для автоматического старта при запуске системы (см. рис. 2.4). Для запуска консоли управления выполните команду Пуск → Настройка → Панель управления → Администрирование → Службы. В появившемся окне консоли, на приведённом ниже рисунке, следует выбрать сервис Apache2. Контекстное меню, открывающееся по нажатию на правой кнопке, позволяет осуществлять запуск, остановку и перезапуск сервиса.

 

Рис. 2.4. Консоль управления службами ОС Windows

 

Службы Windows позволяют осуществлять запуск фоновых приложений при старте системы. Для этого необходимо перейти в окно Свойства, выбрав в контекстном меню сервиса пункт Свойстваи в появившемся окне в выпадающем списке "Тип запуска" выбрать пункт "Авто".

Конфигурирование Apache

Web-сервер — сложный программный продукт работающий на разных платформах и в разных операционных системах по всему миру. Поэтому для корректной работы на установленной системе его необходимо настроить (сконфигурировать).По умолчанию настройки Apache расположены в файле httpd.conf в директории conf. Далее будут описаны основные директивы файла httpd.conf и их общеупотребительные значения (см. табл. 2.1).

 

Примечание. В конфигурационных файлах Apache и PHP Вам часто придется указывать пути к различным директориям и папкам. В операционных системах UNIX и Windowsпри-меняются различные разделители каталогов. В UNIX используется прямая косая черта "/", например /usr/bin/perl, в вWindows обратная, например, c:\Apachein. Вообще, в некоторых директивах Apache и PHP работают оба вида разделителей каталогов: прямой(/) и обратный(\), но так как и Apache и PHP изначально разрабатывались под UNIX, то применяя их "родной" формат, вы сможете избежать ряда проблем. Поэтому пути в настроечных файлах (httpd.conf и php.ini) рекомендуется писать через слеш в формате UNIX — "/". Например:

ScriptAlias "/php_dir/" "c:/php/"

 

Таблица 2.1

Основные директивы файла httpd.conf

Директива Описание Пример
Port устанавливает порт TCP, который используется Apache для установки соединения. По умолчанию используется 80 порт Port 80
ServerAdmin Содержит e-mail-адрес администратора web-сервера, который будет отображаться при ошибках работы сервера ServerAdmin mymail@yandex.ru
ServerName Содержит имя компьютера для сервера ServerName myserver
ServerRoot Указывает на каталог, содержащий файлы WEB-сервера Apache ServerRoot "C:/Servers/WebServer"
DocumentRoot Определяет каталог, в котором расположены файлы WEB-сайта (при активации виртуальных хостов отключается) DocumentRoot "C:/Servers/ WebServer/htdocs"
DirectoryIndex Содержит список индексных файлов, которые следует отображать при обращении к директории без указания имени файла (например, http://localhost/test/) DirectoryIndex index.html index.phtml index.php
AddDefaultCharset Устанавливает кодировку по умолчанию, если кодировка не установлена в заголовке HTML-документа (можно указать кодировку KOI8-R) AddDefaultCharset windows-1251

 

Примечание. Единственная причина использования нестандартного порта — это отсутствие прав на использование стандартного порта. При использовании нестандартного порта, например, 8080, номер порта следует указывать в адресе, например: http://localhost:8080/.

Контейнер <Directory />

Сфера действия директив внутри этого контейнера распространяется на все файлы и подкаталоги внутри DocumentRoot.

<Directory />
Options FollowSymLinks Includes Indexes
AllowOverride All
</Directory>

· Директива AllowOverride установленная в значение All разрешает переопределять значения главного конфигурационного файла httpd.conf в файлах .htaccess.

· Директива OptionsFollowSymLinks разрешает Apache следовать символическим ссылкам.

· Директива OptionsIncludes разрешает выполнение директив SSI (ServerSideIncludes) в коде страниц web-сайта.

· Директива OptionsIndexes указывает, что нужно возвращать содержимое каталога, если отсутствует индексный файл.