Распечатка Денвер - джентльменский набор 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-машине без необходимости выхода в Интернет.
|