Главная страница Наши услуги Регистрация нового пользователя Как с нами связаться? О компании WebDomain.com.ru Главная страница Наши услуги Что мы можем расcказать Как с нами связаться? Карта сайта Наши проекты Страница помощи Тарифные планы хостинга Полезные ссылки Как с нами связаться? Новости компании О тарифном плане «Стандарт» О тарифном плане «Специальный» О тарифном плане «Профи & бизнес» Виртуальный хостинг для Вас Хостинг для реселлера в Ваших руках Эффективная раскрутка Вашего сайта
Главная страница Наши услуги Регистрация нового пользователя Как с нами связаться? О компании WebDomain.com.ru
Вход в панель управления хостингом

  17 May 2006 Акция!!! Экономьте с нами
.....................................................
При оплате хостинга за год по любому тарифному плану, Вы получаете в подарок 6 месяцев бесплатного хостинга, при это ваша экономия составляет минимум 27$. При оплате за 6 ›››


       Ошибки: диагностика ошибок , обработка ошибок 403, 404,..

   При работе с сайтом иногда происходят ошибки. Бывают ошибки которые можно обрабатывать (например, "страница не найдена") и ошибки, которые нужно исправлять (например, "internal server error"). В данном документе мы рассмотрим способы обработки и устранения ошибок.

   ошибки и причины их возникновения

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

   Каждая ошибка, выдаваемая веб-сервером, имеет код соответствующий классу возникшей ошибки. Коды ошибок (например 403 или 404) стандартизованы и подробно описаны в интернет-стандарте . Вы можете обращаться к этому документу за подробным описанием конкретной ошибки как в первоисточнику.

   Пример веб-запроса, выполненного вручную с помощью программы telnet:

    # telnet webdomain.com.ru 80
    Trying 83.133.127.250...
    Connected to webdomain.com.ru.
    HEAD / HTTP/1.1
    Host: webdomain.com.ru

    HTTP/1.1 200 OK
    Date: Mon, 29 Mar 2005 08:24:07 GMT
    Server: CoffeeMaker/1.12 (Unix) mod_ssl/2.8 OpenSSL/0.9
   Сервер выдал успешный код ошибки 200 (OK). Это был пример правильного запроса к существующему на сервере документу, который завершился удачно. В случае, если бы запрашиваемого документа на сервере не было, сервер повел бы себя иначе и выдал бы ошибку 404 (документ не найден):

    # telnet webdomain.com.ru 80
    Trying 83.133.127.250...
    Connected to webdomain.com.ru.
    HEAD /abcdef HTTP/1.1
    Host: webdomain.com.ru

    HTTP/1.1 404 Not Found
    Date: Mon, 29 Mar 2005 08:42:01 GMT
    Server: CoffeeMaker/1.12 (Unix) mod_ssl/2.8 OpenSSL/0.9
   Коды ошибок бывают положительными и отрицательными или успешными и неуспешными. Есть четыре типа кодов:

  • 2xx - запрос выполнен успешно - сервер успешно отправил клиенту запрашиваемый документ
  • 3xx - запрос успешно перенаправлен - тоже положительный код. Он говорит о том, что запрос клиента был перенаправлен. Используется при работе с кэширующими серверами, а также в алгоритме, когда браузер клиента проверяет актуальность документа на сервере (дату создания, размер и так далее)
  • 4xx - ошибка - документ не был отправлен клиенту, так как произошла критическая ошибка. Например, запрошенный документ не найден на сервере, доступ к документу запрещен и так далее
  • 5xx - ошибка сервера - критическая ошибка на сервере. Например, на сервере не смог нормально отработать скрипт пользователя
   возможные ошибки при первичном размещении сайта

   Вы разместили сайт на хостинге компании Webdomain.com.ru, загрузили файлы и получили ошибку 403 при попытке открыть сайт через браузер. Эта ошибка возникает в случае если вы назвали индексный файл, который должен показываться при обращении к каталогу, неправильно. Индексный файл может иметь названия index.html, index.htm, index.php, index.php3, index.phtml, index.shtml, default.htm или default.html. Также возможно, что в названии индексного файла присутствуют заглавные (большие) буквы. В Unix-системах регистр букв в названиях файлов имеет значение (!)

   ошибка - показывается список файлов вместо первой страницы

   Вы загрузили файлы на сервер, но вместо первой страницы видите список загруженных на сервер файлов. Вероятная причина ошибки: вы загрузили файлы в каталог с разрешенным листингом и при этом у вас отсутствует индексный файл или же в имени файла присутствуют заглавные буквы. Напомним, что размещать файлы нужно в каталоге www, который находится в каталоге с названием вашего домена.

   ошибка 403 "Доступ запрещен" - устраняем причины

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

  • в каталоге нет индексного файла (index.html, например) и при этом запрещен просмотр списка файлов в данном каталоге* или на всем виртуальном сервере. Можно попробовать создать файл с именем index.html и посмотреть не исчезнет ли ошибка.
  • выставлены такие "права" доступа на файл, что веб-сервер Apache не смог прочитать файл на диске сервера. Попробуйте изменить права доступа на 640, например.
  • пользователь попытался обратиться к скрипту (в каталоге cgi-bin), на который выставлены неправильные права - нет права на чтение+исполнение (r+x) конкретного скрипта. Измените права на 755.
*) По умолчанию просмотр списка файлов в каталоге запрещен. Для того, чтобы разрешить вывод списка файлов необходимо создать файл .htaccess, в котором прописать директиву Options +Indexes в виде отдельной строки.

   обработка ошибки 404 "Файл не найден"

   Ошибка 404 (Файл не найден) возникает когда пользователь запрашивает у веб-сервера документ, которого нет на диске. То есть, когда пользователь запрашивает несуществующий файл. Это наиболее "популярная" из всех ошибок. Вы можете наблюдать возникновение таких ошибок в файле error_log и учитывать это - отслеживать какие документы на сервере "не найдены" и корректировать неправильные ссылки из своих html-документов. Также ссылки на несуществующие документы могут вести с других сайтов.

   Для удобства посетителей сайта можно обрабатывать ошибки 404 заменяя стандартные ответы веб-сервера на свои страницы с "человеческим" описанием причины возникновения ошибки и советами что делать в этом случае. Также полезно разместить на такой странице карту вашего сайта или ссылку на поисковую систему.

   Как обрабатывать ошибку 404? Создайте в каталоге www файл .htaccess и поместите в него следующую инструкцию для веб-сервера Apache:

   ErrorDocument 404 /not-found.html

   Затем создайте файл not-found.html, в который поместите описание возникшей ошибки и советы о том что "что делать" в этом случае посетителю вашего сайта. Теперь пользователь, который наберет в своем браузере адрес несуществующей страницы, будет автоматически перенаправлен сервером на файл not-found.html.

   С помощью директивы ErrorDocument можно обрабатывать не только ошибку 404, но и практически все другие ошибки. Например, можно обработать так и ошибку 403, которая упоминается в этом документе выше. О файле .htaccess и его практическом использовании можно почитать тут.

   ошибка 500 "Internal Server Error"

   Ошибка 500 "Internal Server Error" возникает в случае невозможности запуска скрипта, который вы разместили на сервере, в случае ошибок в скрипте, а также в случае когда вы поместили неправильную инструкцию в файл .htaccess. Этот список причин возникновения ошибки 500 не конечный, есть еще масса причин, по которым может возникнуть ошибка 500. Однако, упомянутые три случая встречаются наиболее часто.

   Рассмотрим сначала случай, когда вы поместили некорректную инструкцию в файл .htaccess. Если вы ошиблись в написании названия нужной директивы или параметров к ней, в файле error.log вы найдете примерно такую ошибку:
    [Wed Apr 14 17:01:38 2004] [alert] [client 83.133.127.250] /home/uXXXXX/aaa.ru/www/.htaccess: Invalid command 'DrectoryIndex', perhaps mis-spelled or defined by a module not included in the server configuration
   Веб-сервер укажет вам какую конкретно директиву он посчитал ошибочной - ее нужно будет исправить. В данном случае веб-сервер сообщил что директивы DrectoryIndex он не знает. И действительно - нет директивы DrectoryIndex, есть DirectoryIndex. Имеет место опечатка.

   Если ошибка 500 возникает при обращении к скрипту на языке Perl, размещенному в каталоге cgi-bin, нужно проверить права доступа на этот скрипт. Права должны быть 755 (rwxrx-rx). Если это не так, нужно изменить права на 755 командой chmod 755 script.pl в unix shell или воспользоваться для этого FTP. Нужно отдельно отметить - права на скрипты должны быть установлены строго в 755.

   Пожалуйста, проверьте правильный ли режим передачи файлов по FTP вы использовали при загрузке скрипта на наш сервер. Все скрипты, равно как и любые другие текстовые файлы, должны передаваться по FTP в текстовом (ASCII) режиме. Если же был использован двоичный (Binary) режим передачи файлов, скрипты наверняка работать не будут.

   Если после проверки корректности установленных прав на файл скрипта ошибка не исчезла, нужно изучить последние записи в файле error.log - в него веб-сервер помещает все сообщения об ошибках. Так вы найдете строчку вида
    [Fri Apr 9 15:05:31 2004] [error] [client 83.133.127.250] Premature end of script headers: /home/uXXXX/aaa.ru/cgi-bin/script.pl
   Первое, что нужно сделать если вы получили такую ошибку, это проверить правильно ли скрипт выдает HTTP-заголовки. Каждый скрипт должен сначала печатать строку с указанием соответствующего Content-type и только потом непосредственно то, что увидит пользователь (например, HTML-код). Пример строки для выдачи заголовка обычного HTML-документа:

    print "Content-type: text/html; charset=windows-1251\n\n";
   Если и после выдачи правильных заголовков ошибка 500 не исчезла, нужно проверить корректность работы скрипта в целом. Для этого нужно получить доступ в unix shell и далее выполнить команду проверки синтаксиса:

    > perl -cw script.pl
    script.pl syntax OK
   Если скрипт написан с ошибками, нужно будет исправить ошибки, руководствуясь соответствующей диагностикой, а также проверить синтаксис скрипта снова.

»Другие полезные статьи

Тарифные планы на хостинг
Copyright © 2012 WebDomain.com.ru | Актуальные статьи | Каталог