Чем занимается Apache

Внутри web-технологий всё определяется взаимодействием клиента и сервера. В роли клиента выступает браузер посетителя web-сайта. Браузер, на основе команд пользователя, формирует запросы к серверу (например, запрашивает HTML-страницы). Принятые в ответе сервера данные и формируют представление web-сайта на компьютере пользователя. Взаимодействие клиента и сервера происходит по специальному протоколу (описывающему команды, структуры данных и порядок обмена информацией). Для Web - это протокол HTTP (или HTTPS).

Со стороны web-сайта с браузером посетителя взаимодействует специальная программа - HTTP-сервер (или web-сервер). HTTP-сервер обрабатывает запросы от клиентского браузера, принимает от браузера данные. На основе обработанных запросов, клиентскому браузеру передаются данные с сревера. Например, данные, содержащие HTML-страницы.

HTTP-сервер - центральный и наиболее важный элемент, обеспечивающий работу любого web-сайта в Интернете. Существует множество реализаций HTTP-серверов. Однако на настоящий момент большинство сайтов в Интернете работают благодаря HTTP-серверу Apache, ставшему своего рода стандартом.

Конфигурации Apache могут быть весьма различными, разобраться с ними в деталях под силу лишь профессионалу. Впрочем, обычному пользователю хостинг-площадки детальная информация о конфигурации web-сервера не нужна. Требуется лишь знание ключевых параметров. Например, необходимо знать имя "индексного файла" - это тот файл, который открывается http-сервером по умолчанию, если посетитель сайта просматривает данную директорию (папку). Так, если на web-сервере, соответствующем адресу "http://www.mygoodsite.ru" существует директория "/myphoto", то http-сервер можно настроить таким образом, что при переходе пользователя по адресу "http://www.mygoodsite.ru/myphoto/" ему будет передаваться содержимое файла index.html, находящегося в директории "/myphoto". Так же, как если бы посетитель набрал адрес "http://www.mygoodsite.ru/myphoto/index.html".

Для владельца web-сайта может быть важным настройка файлов .htaccess, управляющих некоторыми параметрами обработки адресов HTTP-сервером. Например, .htaccess позволяет защитить отдельные директории сайта паролем - при переходе на защищённые страницы браузер будет запрашивать у посетителя имя пользователя и пароль. (Сами пароли и имена пользователей настраиваются не в .htaccess, а в дополнительных файлах, доступных http-серверу.)

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