Spec-Zone.ru › Apache HTTP Server

Начало работы

Если вы новичок в Apache HTTP Server или даже в работе с веб-сайтами, вы можете не знать, с чего начать или какие вопросы задать. Этот документ расскажет вам об основах.

Клиенты, серверы и URL-адреса

Адреса в Интернете выражаются с помощью URL-адресов — универсальных локаторов ресурсов — которые указывают протокол (например, http), имя сервера (например, www.apache.org), путь URL (например, /docs/current/getting-started.html) и, возможно, строку запроса (например, ?arg=value) для передачи дополнительных аргументов серверу.

Клиент (например, веб-браузер) подключается к серверу (например, вашему серверу Apache HTTP), используя указанный протокол и отправляет запрос на ресурс с помощью пути URL.

Путь URL может представлять различные вещи на сервере. Он может быть файлом (например, getting-started.html) обработчиком (например, серверный статус) или какой-либо программой (например, index.php). Более подробно об этом мы расскажем ниже в разделе Содержание веб-сайта.

Сервер отправит ответ, состоящий из кода состояния и, необязательно, тела ответа. Код состояния указывает, был ли запрос успешным и, если нет, какая ошибка произошла. Это сообщает клиенту, что делать с ответом. Вы можете узнать о возможных кодах ответа в вики Apache HTTP Server.

Подробности транзакции и любые ошибки записываются в файлы журналов. Более подробная информация об этом представлена ниже в разделе Файлы журналов и устранение неполадок.

Имена хостов и DNS

Для подключения к серверу клиенту сначала необходимо преобразовать имя сервера в IP-адрес — местоположение в Интернете, где находится сервер. Таким образом, чтобы ваш веб-сервер был доступен, имя сервера должно быть в DNS.

Если вы не знаете, как это сделать, вам необходимо обратиться к системному администратору или поставщику услуг Интернета, чтобы они выполнили этот шаг за вас.

Одному IP-адресу может соответствовать несколько имен хостов, и одному физическому серверу может быть назначено несколько IP-адресов. Таким образом, вы можете запустить несколько веб-сайтов на одном физическом сервере, используя функцию виртуальных хостов.

Если вы тестируете сервер, который недоступен в Интернете, вы можете добавить имена хостов в файл hosts для локального преобразования. Например, вы можете добавить запись в файл hosts для сопоставления запроса на www.example.com с вашей локальной системой для тестирования. Эта запись будет выглядеть так:

127.0.0.1 www.example.com

Файл hosts, вероятно, находится по адресу /etc/hosts или C:\Windows\system32\drivers\etc\hosts.

Дополнительную информацию о файле hosts можно найти на сайте Wikipedia.org/wiki/Hosts_(file), а о DNS — на сайте Wikipedia.org/wiki/Domain_Name_System.

Файлы конфигурации и директивы

Сервер Apache HTTP настраивается с помощью текстовых файлов. Эти файлы могут находиться в разных местах в зависимости от способа установки сервера. Общие места расположения этих файлов можно найти в вики httpd. Если вы установили httpd из исходного кода, то стандартное местоположение файлов конфигурации — /usr/local/apache2/conf. Файл основной конфигурации обычно называется httpd.conf. Это тоже может отличаться в сторонних дистрибутивах сервера.

Для удобства управления конфигурацию часто разбивают на несколько небольших файлов. Загрузка этих файлов выполняется с помощью директивы Include. Имена или расположения этих подфайлов не магические и могут значительно различаться в разных установках. Организуйте и разбивайте эти файлы так, как это наиболее удобно для вас. Если стандартная организация файлов для вас неудобна, смело перестраивайте её.

Настройка сервера осуществляется путём размещения директив конфигурации в этих файлах конфигурации. Директива — это ключевое слово, за которым следуют один или несколько аргументов, задающих его значение.

Ответ на вопрос «Где мне разместить эту директиву?» обычно заключается в том, где вы хотите, чтобы директива имела эффект. Если это глобальная настройка, она должна появляться в файле конфигурации вне любых <Directory>, <Location>, <VirtualHost>, или других разделов. Если она должна применяться только к определённому каталогу, то она должна быть внутри раздела <Directory>, относящегося к этому каталогу, и так далее. Дополнительные сведения о этих разделах можно найти в документе Разделы конфигурации.

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

Содержание веб-сайта

Содержание веб-сайта может быть представлено в различных формах, но его можно условно разделить на статическое и динамическое.

Статическое содержимое — это такие вещи, как файлы HTML, изображения, файлы CSS и другие файлы, которые хранятся в файловой системе. Директива DocumentRoot определяет, где в файловой системе следует размещать эти файлы. Эта директива устанавливается либо глобально, либо для каждого виртуального хоста. Посмотрите в своих файлах конфигурации, как это настроено для вашего сервера.

Обычно, при запросе каталога без указания имени файла, будет отображаться документ под названием index.html. Например, если DocumentRoot установлено в /var/www/html, и запрос адресован к http://www.example.com/work/, клиенту будет передан файл /var/www/html/work/index.html.

Динамическое содержимое — это любое содержимое, которое генерируется во время запроса и может изменяться от одного запроса к другому. Существует множество способов генерации динамического содержимого. Для создания содержимого доступны различные обработчики. Программы CGI могут использоваться для генерации содержимого для вашего сайта.

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

Файлы журналов и устранение неполадок

В качестве администратора сервера Apache HTTP Server, ваши наиболее ценные активы — это файлы журналов, и, в частности, файл журнала ошибок. Устранение неполадок без файла журнала ошибок — это как водить с закрытыми глазами.

Расположение файла журнала ошибок определяется директивой ErrorLog, которая может быть установлена глобально или для каждого виртуального хоста. Записи в журнале ошибок сообщают вам, что пошло не так и когда. Часто они также указывают, как это исправить. Каждое сообщение в журнале ошибок содержит код ошибки, который вы можете найти в Интернете, чтобы получить более подробные описания способов решения проблемы. Вы также можете настроить свой журнал ошибок таким образом, чтобы он содержал идентификатор журнала, который можно затем сопоставить с записью в журнале доступа, чтобы определить, какой запрос вызвал ошибку.

Дополнительную информацию о журнале можно найти в документации по журналам.

Что дальше?

После того, как вы освоите предварительные требования, пришло время перейти к следующему этапу.

В этом документе рассмотрены только самые основные моменты. Мы надеемся, что это поможет вам начать работу, но есть много других вещей, которые вам могут понадобиться.

  • Скачать
  • Установить
  • Настроить
  • Запустить
  • Часто задаваемые вопросы

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/getting-started.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API