11
/var/www/html и выполняется запрос для http://www.example.com/work/, файл
/var/www/html/work/index.html будет отправлен клиенту Web сервером Apache.
Динамический контент – это все, что генерируется во время запроса и
может изменяться с одного запроса на другой. Существует множество способов
создания динамического контента. Для формирования контента доступны
различные обработчики. Одной из первых возможностей создание
динамического контента был протокол CGI (Common Gateway Interface).
Работал он так – с помощью специальной директивы ScriptAlias указывается
каталог в файловой структуре сайта, например /cgi-bin, и в него помещались
скрипты, при обращении к которым они полноценно запускались в
операционной системе сервера. Скрипт или программа получает данные от
клиента через стандартный поток ввода и переменные окружения. Скрипт
должен выдавать на стандартный поток вывода, то, что Apache, в последствии,
отправит клиенту.
Еще один способ создания динамического контента – это сторонние
модули, такие как mod_php. Они могут использоваться для написания кода,
который выполняет до того, как файл будет отдан клиенту. Многие сторонние
приложения, написанные на разных языках программирования. Например, Web
сервер с подключенным модулем PHP работает следующим образом. Создается
специальные, файл с расширением .php при запросе данного файла Web сервер
запускает обработчик PHP и подает на вход данный файл. Обработчик PHP
пробегает по файлу и там, где встречает специальный тег <?php ?>,
интерпритирует код преобразуя страницу. Так же, интерпритатор может
просматривать запросы сервера и формировать http ответы, которые отправляет
сервер адресату. После интерпритации, страница отправляется клиенту.
Итерпритатор PHP может выполнять любые действия, так например,
подключение к базе данных или работа с файловой системой.
Web сервер Apache использует систему логирования. Если во время
работы сервера возникаю ошибки, то они обязательно записываются в файл
логов. Используя директиву ErrorLog, указывается путь до файла с логами.