Вы находитесь на странице: 1из 6

Лабораторная работа №6. Web-сервер Apache.

Методические указания по выполнению лабораторной работы по дисциплине


“Инфокоммуникационные системы и сети” по направлению подготовки 230400 «Инфор-
мационные системы и технологии» по профилям подготовки «Информационные системы
и технологии в машиностроении», «Информационные системы и технологии в админи-
стративном управлении» / И.В. Нагаев, – Иркутск: ИрГТУ, 2013.
Цель работы: Установка, конфигурирование и проверка работоспособности Web-
сервера Apache.
I. ОСНОВНЫЕ ПОНЯТИЯ

Самый распространенный Web-сервер в мире - это Apache. По данным компании


Netcraft общее число Web-узлов, работающих под его управлением, к концу 1998 г. дос-
тигло 2 млн. (55% общего числа узлов) и постоянно растет. Для сравнения: на долю сер-
веров Microsoft приходится 25%, Netscape -7%.
Будучи бесплатной открытой программой, предназначенной для бесплатных же
Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надеж-
ности не уступает коммерческим серверам, а широкие возможности конфигурирования
позволяют настроить его для работы практически с любой конкретной системой. Суще-
ствуют локализации сервера для различных языков, в том числе и для русского.
Исторически сложилось так, что русские тексты в Internet могут быть представле-
ны в разных кодировках, из которых наиболее распространены koi8-r (или просто koi8) и
Windows-1251: с первой работает большинство серверов и рабочих станций под управле-
нием Unix, вторая является стандартной для всех версий Windows. Поскольку кодировка
Windows-1251, естественно, применяется на подавляющем большинстве клиентских ма-
шин, доля тех, кто путешествует по русской части WWW, используя koi8, не превышает
сейчас 5%. Однако в этой кодировке хранятся документы на многих Unix-серверах, в ней
чаще всего передаются почтовые сообщения и практически всегда - письма в телеконфе-
ренции, с ней же работают многие русскоязычные каналы IRC (кстати, аббревиатура
КОИ расшифровывается как "код обмена информацией"). Чтобы решить проблемы, воз-
никающие при несовпадении кодировок текста на сервере и клиентской машине, и был
создан русский модуль Apache-RUS для Web-сервера Apache.
В этой лабораторной работе мы будем настраивать Web-сервер с помощью Russian
Apache. Прежде всего, необходимо определиться с операционной системой, на которую
будет ставиться сервер - в нашем случае это Windows 2000. Дистрибутив Apache можно
скачать по адресу: http://httpd.apache.org/dist/httpd/binaries/win32/. Предпочтительнее вы-
брать самую последнюю версию сервера для платформы Windows. Мы будем опираться
на версию Apache 1.3.6, но если вы выберете другую версию, это не повлияет на ход на-
шей работы. Теперь нам предстоит настройка Apache.
ВАЖНОЕ ЗАМЕЧАНИЕ
1
Мы просим Вас в точности выполнять перечисленные ниже шаги, не пропуская и
не откладывая ни одного. В этом случае все заработает - это проверено. Далее приводят-
ся инструкции с довольно скупыми объяснениями, почему нужно сделать то или иное
действие, в расчете на то, что Вы будете соблюдать их буквально. В противном случае
вам, скорее всего, придется дополнительно провести пару неприятных часов (или дней)
за изучением документации Apache, в частности, той ее части, которая касается конфигу-
рирования.
II. ИНСТАЛЛЯЦИЯ И РАБОТА С ПРОГРАММОЙ
ЭТАП ПЕРВЫЙ - УСТАНОВКА.
• Запустите только что скачанный файл дистрибутива Apache. В появившемся диалоге
нажмите кнопку Next, а затем - кнопку Yes, чтобы согласиться с условиями лицензии.
• Нажимайте кнопку Next в появляющихся окнах до тех пор, пока не появится запрос о
выборе директории для установки Apache. Рекомендуем оставить директорию, кото-
рая предлагается по умолчанию (пусть это, например, C:\Program
Files\Apache Group\Apache). Запомните ее на будущее.
• В появившемся окне установите флажок Typical и нажмите кнопку Next.
• Программа установки Apache предложит создать папку в меню Пуск в папке Про-
граммы. Позвольте ей это сделать, нажав кнопку Next. Начнется процесс копирования
программного обеспечения.
• После окончания копирования нажмите кнопку Finish. Процесс установки сервера за-
вершен, впереди - его настройка.

ЭТАП ВТОРОЙ - НАСТРОЙКА ФАЙЛА КОНФИГУРАЦИИ


На этом этапе Вам нужно определиться с директорией, в которой будут храниться
ваши сайты. По умолчанию Apache использует для этого C:\Program Files\Apache
Group\Apache\htdocs, где сразу после установки можно найти документацию по серверу.
Думаю, для серьезных целей она не очень подходит - слишком уж длинное имя, поэтому
мы рекомендуем сделать для всех сайтов отдельный диск (например, с именем Z:).
• Выберите директорию, в которой будут храниться ваши сайты (их может быть не-
сколько). Пусть, например, это будет C:\INTERNET. Наша директория будет содер-
жать корневой каталог нового диска Z:.
• Создайте на диске Z: директорию home, а в ней - каталог localhost. В нем будет хра-
ниться содержимое главного хоста Apache - того, который доступен по адресу
http://localhost. Перейдите в последний созданный каталог. Создайте в нем директо-
рии cgi и www. В первой будут храниться CGI-скрипты, а во второй - ваши документы
и программы на PHP. Замечу, что подобную операцию Вам нужно будет проделывать
каждый раз при создании нового виртуального хоста (о них мы поговорим чуть поз-
же).
• Откройте в Блокноте файл конфигурации httpd.conf, который расположен в поддирек-
тории conf директории Apache (в нашем примере это C:\Program Files\Apache
Group\Apache). Впрочем, Вы можете и не искать этот файл вручную, а воспользовать-
ся ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Man-
agement. Httpd.conf - единственный файл, который Вам нужно настроить. Вам пред-
2
стоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается
далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что
в файле каждый параметр сопровождается несколькими строками комментариев, ра-
зобраться в которых с первого раза довольно тяжело. Поэтому не обращайте на них
особого внимания.
Для начала мы настроим параметры для главного хоста Apache - localhost, а также
параметры по умолчанию, которые будут унаследованы всеми остальными виртуальны-
ми хостами, если мы когда-либо захотим их создать.
• Установите поле ServerName следующим образом:
ServerName localhost
Только не забудьте раскомментировать поле ServerName, то есть убрать символ "#"
перед этим параметром (по умолчанию он закомментирован)! Вообще, все, что идет по-
сле этого символа и до конца строки, Apache игнорирует.
• В поле DocumentRoot укажите ту директорию, в которой будут храниться ваши html-
файлы (мы ранее договорились, что это будет Z:\home\localhost\www):
DocumentRoot "z:/home/localhost/www"
Если у вас будет несколько сайтов и вы хотите, чтоб предоставлялась возможность
выбрать, какой из них открыть, то в каталоге Z:\home\localhost\ создайте несколько ди-
ректорий под них. Поле DocumentRoot в этом случае будет выглядеть:
DocumentRoot "z:/home/localhost"
• Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory>
(вообще, такие блоки обозначают установки для заданной директории и всех ее под-
директорий). Этот блок может содержать множество комментариев - не обращайте на
них внимания. Его нужно изменить на такой блок:
<Directory z:/>
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>
Таким образом, в этом блоке будут храниться установки для всех директорий по
умолчанию (т.к. это - корневая директория). А именно, для всех директорий по умолча-
нию устанавливается возможность автоматической генерации индекса - списка содержи-
мого директории при просмотре ее в браузере, а также поддержка SSI и разрешение ис-
пользовать файлы .htaccess для индивидуальных настроек каталогов.
• Найдите аналогичный блок, начинающийся <Directory "C:/Program Files/Apache
Group/Apache/htdocs"> и заканчивающийся </Directory>. Там будет много коммента-
риев, не обращайте на них внимание. Этот блок Вам нужно удалить, так как все на-
стройки для директории со страничками должны наследоваться от настроек по умол-
чанию, которые мы только что установили.
• Установите DirectoryIndex так:

3
DirectoryIndex index.htm index.html
Это - так называемые файлы индекса, которые автоматически выдаются сервером
при обращении к какой-либо директории, если не указано имя html-документа. В прин-
ципе, можно добавить сюда и другие имена, например, index.php, и т.д. Однако дополни-
тельные настройки все же лучше делать в файлах .htaccess для каждого сайта в отдельно-
сти.
• Найдите и исправьте такой параметр:
ScriptAlias /cgi-bin/ "z:/home/localhost/cgi/"
Добавьте после него еще такую строчку:
ScriptAlias /cgi/ "z:/home/localhost/cgi/"
Да, именно так, с двумя слэшами. Это будет та директория, в которой должны хра-
ниться ваши CGI-скрипты. Подобный параметр говорит Apache о том, что, если будет
указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директо-
рии z:/home/localhost/cgi. Мы используем два синонима для CGI-директории потому, что
/cgi-bin/ будет доступна не только главному хосту localhost, но и всем остальным вирту-
альным хостам. В то же время, у каждого из них будет дополнительно своя CGI-
директория /cgi/.
• Теперь следует найти блок параметров, начинающийся с <Directory "C:/Program
Files/Apache Group/Apache/cgi-bin"> и заканчивающийся </Directory>.
Это установки для CGI-директории. Так как мы не собираемся указывать никаких
дополнительных параметров взамен тех, которые уже установлены по умолчанию, этот
блок нужно удалить.
• Найдите и настройте (не забудьте раскомментировать!) следующий параметр:
AddHandler cgi-script .bat .exe .cgi
Это говорит Apache о том, что файлы с расширениями exe, bat и cgi нужно рас-
сматривать как CGI-скрипты.
• И последнее - установите следующие параметры: AddType text/html .shtml AddHandler
server-parsed .shtml .html .htm
Этим Вы заставляете Apache обрабатывать файлы с указанными расширениями
процессором SSI.
• Теперь не забудьте сохранить изменения и закройте блокнот.

ЭТАП ТРЕТИЙ - ТЕСТИРОВАНИЕ APACHE


Поздравляем - Вы настроили свой Apache, и он должен уже работать! Для запуска
сервера нажмите Пуск, затем Программы, Apache Web Server, Management и Start Apache,
при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произой-
дет. Не закрывайте его и не трогайте до конца работы с Apache.
Если окно открывается и тут же закрывается, это означает, что Вы допустили ка-
кую-то ошибку в файле httpd.conf. В этом случае придется искать неточность. Проще
всего это сделать так.
4
• Запустите Сеанс MS-DOS. Для этого нажмите Пуск, затем Выполнить. Наберите в
появившемся диалоге cmd и нажмите <Enter>. Появится подсказка командной строки.
(Если у Вас нет возможности запустить Сеанс MS-DOS, воспользуйтесь каким-нибудь
другим средством. Например, запустите Far и работайте через него. Просмотр резуль-
татов работы программы - <Ctrl>+<O>.)
• Наберите такие команды DOS:
c: cd "\Program Files\Apache Group\Apache" apache.exe
• Если до этого Apache не запускался, то Вы получите сообщение об ошибке и номер
строки в httpd.conf, где она произошла. Исправьте httpd.conf и повторите описанный
процесс сначала, до тех пор, пока в окне не отобразится что-то вроде "Apache/1.3.14
(Win32) running..."
Несколько слов о том, как можно упростить запуск и завершение сервера. В Win-
dows можно назначить любому ярлыку функциональную комбинацию клавиш, нажав ко-
торые, Вы запустите этот ярлык. Так что щелкните правой кнопкой на панели задач, в
контекстном меню выберите Свойства, затем Настройка меню и кнопку Дополнитель-
но. В открывшемся Проводнике назначьте ярлыку Start Apache комбинацию
<Ctrl>+<Alt>+<A> а ярлыку Stop Apache - <Ctrl+<Alt+<S>. Теперь Вы сможете запус-
кать сервер нажатием <Ctrl>+<Alt>+<A> и останавливать его, нажав
<Ctrl>+<Alt>+<S>.
Теперь проверим, правильно ли мы настроили директории для документов.
Проверка html
В директории z:/home/localhost/www с html-документами Apache создайте файл
index.html с любым текстовым содержанием. Теперь запустите браузер и наберите:
http://localhost/index.html
или просто имя вашего компьютера.
Должен загрузиться Ваш файл.
Проверка SSI
В директории z:/home/localhost/www с html-документами Apache создайте файл
test.shtml c таким содержанием (внимательно следите за соблюдением пробелов в дирек-
тиве include!):
SSI Test!<hr> <!--#include virtual="/index.html" --> <hr>
Теперь наберите в браузере:
http://localhost/test.shtml
Должен загрузиться файл, который состоит из текста "SSI Test!", за которым следу-
ет содержимое файла index.html между двумя горизонтальными чертами. Если этого не
произошло, значит, Вы неправильно настроили работу SSI.
Если что-то пошло не так, либо окно Apache открывается и тут же закрывается,
значит, где-то произошла ошибка - скорее всего, в httpd.conf. За детальным разъяснением
ее причин можно обратиться к log-файлам, расположенным в директории C:\Program
Files\Apache Group\Apache\logs.

5
III. КОНТРОЛЬНОЕ ЗАДАНИЕ
1. Установите Web-сервер Apache.
2. Выполните настройку Web-сервера.
3. Проверьте работоспособность установленного Вами Web-сервера.

Вам также может понравиться