Назад | Перейти на главную страницу

Как устранить неполадки на веб-сервере?

ПРИМЕЧАНИЕ: Это задается не потому, что это хороший вопрос (по моему личному мнению, это не так), а потому, что я заметил, что многие вопросы здесь сводятся к этому вопросу, и поскольку мне надоело голосовать против и предоставление ответа в форме в комментарии, объясняющем основные (не зависящие от сервера) способы устранения неполадок.

Другими словами, если кто-то связал вас с этим вопросом, вы либо новичок в системном администрировании, либо совершаете ошибку новичка (что нормально; мы все были новичками и задавали вопросы, которые казались глупыми людям, которые забыли, что это такое. любите быть новичком в чем-то), или вы занимаетесь этим какое-то время и просто некомпетентны (жестко, но иногда правда ранит).

Ответ на этот вопрос должен не укажите конкретные инструкции для веб-сервера. В лучшем случае дайте некоторую информацию о том, как вы будете делать что-то в разных общих классах операционных систем (Windows, Linux, OS X и BSD). Вот и все. Итак, ничего особенного для apache, mojolicious или любого другого используемого веб-сервера.

... Во всяком случае, без лишних слов ...

Я настроил веб-сервер X на платформе Y и попытался получить доступ к домашней странице, но она не загружается. Что дает? Что не так / как я могу понять, что не так?

Самое важное, о чем следует помнить:

  • Если это конфигурация сервера по умолчанию, вероятно, не проблема с кодом самого веб-сервера или с операционной системой. Скорее всего, это связано с сетью. Возможно, это не так, но это подводит нас к пункту 2 ...
  • Ваше время ценно. При устранении неполадок всегда следует начинать с проверки того, что легче всего проверить и исправить. Если проблема как-то действительно является в кодовой базе Apache / nginx / lghttpd / node.js / что угодно, попытка исправить это почти наверняка займет порядка нескольких недель. И это при условии, что вы уже знаете несколько языков программирования. В противном случае это может занять от шести месяцев до половины прошлого никогда. Если это операционная система, ну ... Предположим, это не операционная система. По крайней мере на данный момент.
  • Наше время тоже ценно. Если вы не знаете термин, погуглите его. Если вы найдете ресурс, который хорошо объясняет этот термин - отлично! Добавьте сюда ссылку. Не задавайте вопросов, пока не проверите хотя бы в Google и Википедию.
  • Скорее всего, вы новичок в вычислениях, поэтому предупреждаем: вычисления - это чтение большого количества технических текстов на английском языке. Руководства, учебники, учебные пособия, руководства, руководства и другие руководства. Если для вас это звучит ужасно, вы не в той отрасли. Вы воля необходимо прочитать несколько десятков тысяч страниц документации, написанной на английском языке, чтобы достичь хотя бы базового уровня компетенции. Чтобы решить любую проблему, с которой вы сейчас сталкиваетесь, вам придется много искать сами, а затем внимательно их читать. В этом нет ничего необычного. Если вам все это кажется ужасным, вы не в той отрасли. Вот более подробный статья чтобы помочь вам понять, подходят ли вам вычисления.

Сейчас...

Устранение неполадок, не зависящих от операционной системы

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

  • Если вы используете доменное имя (например, удобочитаемое имя; что-то вроде example.com или malware.info), проблема может быть в DNS. Поэтому убедитесь, что ваш домен разрешается в IP-адрес вашего сервера в DNS, используя что-то вроде dig.

  • После того, как вы определили, что проблема не в DNS, убедитесь, что эхо-запрос предоставленного IP-адреса прошел успешно или, по крайней мере, IP-адрес действительно является связанный с машиной, к которой вы пытаетесь получить доступ (войдя в консоль этого сервера и проверив адреса сетевых адаптеров).

  • Убедитесь, что служба веб-сервера действительно работает. Многие веб-серверы будут не запускается по умолчанию; вы должны их запустить. Это хорошо, потому что это гарантирует, что сервер не запустится, пока вы не убедитесь, что конфигурация правильная.

  • Убедитесь, что веб-сервер прослушивает TCP-порт 80 так, как вы ожидаете (большинство операционных систем предоставляют простой способ проверить, какие порты прослушиваются, а какие службы прослушивают эти порты). Стоит отметить, что по умолчанию многие установки веб-серверов будут запускаться на каком-то другом порту в целях тестирования (например, 8080, 80801 и т. Д.). Если веб-сервер запущен, но не прослушивает порт 80, вам следует проверить документацию по серверу. В частности, вы, вероятно, захотите проверить руководство «Приступая к работе» для сервера и посмотреть, говорит ли оно что-нибудь о назначении портов. На большинстве серверов есть часть документации под названием «Начало работы» или «Быстрый старт» или что-то в этом роде (если авторы любят приключения, это можно назвать «Погружение в <НАЗВАНИЕ СЕРВЕРА>»), и обычно она находится в начале документы.

  • Проверьте правила брандмауэра и убедитесь, что они не препятствуют доступу к веб-серверу (веб-серверы обычно работают на TCP-порте 80, поэтому вы должны убедиться, что это явно разрешено и является первым правилом в брандмауэре). Стоит временно отключить брандмауэр и попытаться подключиться с отключенным брандмауэром, если вы не уверены, может ли это быть брандмауэр. Как только вы это установили является брандмауэра, вы должны снова включить брандмауэр и настроить набор правил, пока все не заработает. Проще оставить брандмауэр отключенным, но это тоже очень и очень плохая идея.

Устранение неполадок, связанных с O / S

Linux

// ДЕЛАТЬ

Windows

// ДЕЛАТЬ

OS X

// ДЕЛАТЬ

BSD

// ДЕЛАТЬ