Примеры сайтов     О курсах    

Web-сервер «Apache»

 
  Распечатка Денвер - джентльменский набор web-разработчика  (pdf,  296kb)

Для работы со скриптами, написанными с использованием серверных языков программирования и технологий, таких как Server Side Include, PHP, Perl и т.д., необходим сервер, а также интерпретаторы соответствующих языков. Одним из самых распространенных серверов является Apache. Под управлением Apache работает большое количество серверов в Интернете. Поэтому будет вполне логичным на домашнем компьютере также установить этот web-сервер, чтобы как можно ближе приблизиться к реальным условиям. О том, как установить на персональном компьютере web-сервер Apache, а также интерпретаторы языков PHP, Perl и базу данных MySQL читайте на сайте http://www.denwer.ru

 

 

Основные конфигурационные файлы Денвера

  • Главный конфигурационный файл: /denwer/CONFIGURATION.txt.
  • Конфигурация Apache httpd.conf: /usr/local/apache/conf/httpd.conf.
  • Файлы .htaccess с локальными настройками сайтов: в директориях документов соответствующих сайтов (по умолчанию могут не существовать).
  • Конфигурация PHP php.ini: /usr/local/php/php.ini.
  • Конфигурация PHP5 php.ini: /usr/local/php5/php.ini.
  • Файл hosts – соответствие имен сайтов их IP-адресам:
    • Для Windows 95/98/ME: C:\Windows\hosts.
    • Для Windows NT/2000/XP: C:\Windows\system32\drivers\etc\hosts.

 

 

Конфигурационный файл Apache – httpd.conf

  Основные директивы веб-сервера Apache

Здесь приведено описание основных директив, размещаемых в конфигурационном файле httpd.conf. С помощью этих директив можно гибко настроить web-сервер для выполнения тех или иных задач, связанных с хостингом.

  Описание синтаксиса файла .htaccess

  Приемы конфигурирования Web-сервера Apache  (pdf,  421kb)

 

 

Возможные коды ответов сервера

Ответ Описание
"400 Bad Request" В запросе клиента сервер нашел синтаксическую ошибку
"401 Unautorized" Запрос требует аутентификации пользователя
"403 Forbidden" Доступ к запрашиваемому ресурсу запрещен. Клиент не должен повторять запрос
"404 Not Found" Запрашиваемый документ на сервере отсутствует
"405 Method Not Allowes" Метод запроса, используемый клиентом, неприемлем
"406 Not Acceptable" Запрашиваемый ресурс недоступен в том формате, который может принимать клиент
"407 Proxy Authentification Required" Несанкционированный запрос доступа к proxy-серверу. Сервер отправляет заголовок Ргоху-Authentificate со схемой аутентификации и областью запрашиваемого ресурса
"408 Request Time-Out" Клиент не завершил свой запрос за время ожидания запроса, заданное серверу
"409 Conflict" Возник конфликт запроса клиента с другим запросом
"410 Gone" Запрашиваемый ресурс удален с сервера
"411 Length Required" В своем запросе клиент должен предоставить заголовок Content-Length, в котором указан размер запроса
"413 Request Entity Too Large" Сервер отказывается обрабатывать запрос: слишком большое тело сообщения. Сервер может прервать соединение, чтобы клиент не продолжал отправлять этот запрос
"414 Request-URI Too Long" Сервер отказывает обрабатывать запрос: слишком большой размер заданного URI
"415 Unsupported Media Type" Сервер отказывается обрабатывать запрос: отсутствует поддержка формата тела сообщения
"500 Internal Server Error" Ошибка конфигурации сервера или внешней программы
"501 Not Implemented" Сервер не поддерживает требуемые функции для выполнения запроса
"502 Bad Gateway" Неверный ответ вышестоящего сервера или proxy-сервера
"503 Service Unavailabel" Служба временно недоступна
"505 HTTP Version Not Supported" Версия HTTP, используемая клиентом, не поддерживается

  Список кодов состояния HTTP

 

 

Пример файла .htaccess


# Данная запись определяет имена индексных
# файлов и их последовательность

DirectoryIndex index.php index.htm index.html index.shtm


# Запрет на вывод содержимого директории
# в случае отсутствия индексного файла

Options -Indexes


# обработка ошибки 404 - Not Found (Документ не найден)
ErrorDocument 404 /404.html


# обработка ошибки 403 - Forbidden (Просмотр запрещен)
ErrorDocument 403 /403.html

 

 

 

Доля рынка популярных web-серверов для всех доменов

Данные из отчета Netcraft (Октябрь 2011)

 

 

 

 
Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер» – почти как название города) – набор дистрибутивов, используемый Web-разработчиками (программистами и дизайнерами) для отладки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.