Даже если ваш веб-сервер сейчас отлично работает, лучше быть готовым решать типичные проблемы, если они когда-либо произойдут. Ниже мы постарались описать некоторые проблемы и способы их решения. Вот что нужно проверить:
Корректно ли прописаны DNS-записи вашего домена?
Чтобы быть доступным по всему миру, DNS-записи вашего домена должны быть корректно настроены. Чтобы проверить это, просто запустите следующую команду на локальном компьютере. Если в результате вы увидите «внешний» IP вашего сервера, то настройки корректны. В противном случае обратитесь к регистратору домена или в службу поддержки DNS-хостинга.
nslookup <ВАШ_ДОМЕН>
Работает ли сервер и есть ли на него доступ «извне»?
Зайдите в личный кабинет вашего хостинг-провайдера и убедитесь, что ваш сервер включен и его операционная система работает без сбоев. Обычно хостинг-провайдеры предоставляют прямой доступ к консоли сервера через IPMI или VNC. Подключитесь к консоли сервера «напрямую» и проверьте корректно ли работает операционная система сервера. Если вы видите приглашение для входа в систему как на рисунке ниже, операционная система, вероятнее всего, в порядке, и вы можете проверить доступность сервера по сети.

Для проверки доступности сервера «извне» запустите такую команду на вашем локальном компьютере. Если сервер отвечает на эхо-запросы — все в порядке, если нет — вам следует обратиться в техническую поддержку вашего хостинг-провайдера или самостоятельно устранить сетевые неполадки прежде чем переходить дальше.
ping <IP_ВАШЕГО_СЕРВЕРА>
Запущены ли на сервере веб-службы?
Следующий шаг — проверка работы веб-сервисов. Чтобы определить, какой именно сервис используется для обеспечения работы сайтов и запущен ли он вообще, вы должны подключиться к серверу через SSH как привилегированный пользователь и дать нижеследующую команду. В норме вы увидите наименование веб-сервиса и его статус в состоянии «выполняется». Если картина иная, то требуется анализ ситуации и исправление возможных проблем.
systemctl list-unit-files | grep -E 'http|apache|nginx'
Базовые команды:
systemctl list-unit-files | grep -E 'http|apache|nginx' # для выяснения, какая именно служба используется как веб-сервер
systemctl enable <ИМЯ_СЕРВИСА> # для запуска службы после перезагрузки
systemctl start <ИМЯ_СЕРВИСА> # для запуска сервиса вручную
systemctl status <ИМЯ_СЕРВИСА># для проверки статуса службы после запуска

Прослушивается ли веб-порт?
Веб-браузер запрашивает содержимое сайта по сетевому порту 80, это общепринятый стандарт. Данный порт должен прослушиваться и не блокироваться брандмауэром. Для проверки запустите на сервере следующую команду. Вы должны увидеть этот порт 80 и службу, которая его слушает.
netstat -utpln | grep 80

Проверка корректности настроек веб-сервера
Чтобы сайт отображался браузером, в конфигурации вашего веб-сервера должен присутствовать раздел, который «относится» к вашему сайту. Минимально необходимые директивы: доменное имя, расположение файлов веб-сайта и «стартовый», его еще называют «индексный» файл.

Также, для «автоматической» проверки корректности конфигурации веб-сервера запустите команду service httpd configtest
![]()
Наконец, если все предыдущие проверки пройдены, просто откройте ваш сайт при помощи браузера. Вы должны увидеть стартовую страницу вашего сайта, что будет свидетельствовать об отсутствии проблем.

Отличная работа!