ПРИМЕЧАНИЕ: Это задается не потому, что это хороший вопрос (по моему личному мнению, это не так), а потому, что я заметил, что многие вопросы здесь сводятся к этому вопросу, и поскольку мне надоело голосовать против и предоставление ответа в форме в комментарии, объясняющем основные (не зависящие от сервера) способы устранения неполадок.
Другими словами, если кто-то связал вас с этим вопросом, вы либо новичок в системном администрировании, либо совершаете ошибку новичка (что нормально; мы все были новичками и задавали вопросы, которые казались глупыми людям, которые забыли, что это такое. любите быть новичком в чем-то), или вы занимаетесь этим какое-то время и просто некомпетентны (жестко, но иногда правда ранит).
Ответ на этот вопрос должен не укажите конкретные инструкции для веб-сервера. В лучшем случае дайте некоторую информацию о том, как вы будете делать что-то в разных общих классах операционных систем (Windows, Linux, OS X и BSD). Вот и все. Итак, ничего особенного для apache, mojolicious или любого другого используемого веб-сервера.
... Во всяком случае, без лишних слов ...
Я настроил веб-сервер X на платформе Y и попытался получить доступ к домашней странице, но она не загружается. Что дает? Что не так / как я могу понять, что не так?
Самое важное, о чем следует помнить:
Сейчас...
Есть несколько вещей, которые могут пойти не так при попытке подключиться к веб-сайту.
Если вы используете доменное имя (например, удобочитаемое имя; что-то вроде example.com
или malware.info
), проблема может быть в DNS. Поэтому убедитесь, что ваш домен разрешается в IP-адрес вашего сервера в DNS, используя что-то вроде dig
.
После того, как вы определили, что проблема не в DNS, убедитесь, что эхо-запрос предоставленного IP-адреса прошел успешно или, по крайней мере, IP-адрес действительно является связанный с машиной, к которой вы пытаетесь получить доступ (войдя в консоль этого сервера и проверив адреса сетевых адаптеров).
Убедитесь, что служба веб-сервера действительно работает. Многие веб-серверы будут не запускается по умолчанию; вы должны их запустить. Это хорошо, потому что это гарантирует, что сервер не запустится, пока вы не убедитесь, что конфигурация правильная.
Убедитесь, что веб-сервер прослушивает TCP-порт 80 так, как вы ожидаете (большинство операционных систем предоставляют простой способ проверить, какие порты прослушиваются, а какие службы прослушивают эти порты). Стоит отметить, что по умолчанию многие установки веб-серверов будут запускаться на каком-то другом порту в целях тестирования (например, 8080, 80801 и т. Д.). Если веб-сервер запущен, но не прослушивает порт 80, вам следует проверить документацию по серверу. В частности, вы, вероятно, захотите проверить руководство «Приступая к работе» для сервера и посмотреть, говорит ли оно что-нибудь о назначении портов. На большинстве серверов есть часть документации под названием «Начало работы» или «Быстрый старт» или что-то в этом роде (если авторы любят приключения, это можно назвать «Погружение в <НАЗВАНИЕ СЕРВЕРА>»), и обычно она находится в начале документы.
Проверьте правила брандмауэра и убедитесь, что они не препятствуют доступу к веб-серверу (веб-серверы обычно работают на TCP-порте 80, поэтому вы должны убедиться, что это явно разрешено и является первым правилом в брандмауэре). Стоит временно отключить брандмауэр и попытаться подключиться с отключенным брандмауэром, если вы не уверены, может ли это быть брандмауэр. Как только вы это установили является брандмауэра, вы должны снова включить брандмауэр и настроить набор правил, пока все не заработает. Проще оставить брандмауэр отключенным, но это тоже очень и очень плохая идея.
// ДЕЛАТЬ
// ДЕЛАТЬ
// ДЕЛАТЬ
// ДЕЛАТЬ