Новости
Семь Чёрных пятниц на неделе — и все в Serverspace!
Serverspace Black Friday
VB
7 июля 2022
Обновлено 26 августа 2022

Основные ошибки в работе веб-сервера под Linux - диагностика и исправление

Linux

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

Корректно ли прописаны DNS-записи вашего домена?

Чтобы быть доступным по всему миру, DNS-записи вашего домена должны быть корректно настроены. Чтобы проверить это, просто запустите следующую команду на локальном компьютере. Если в результате вы увидите «внешний» IP вашего сервера, то настройки корректны. В противном случае обратитесь к регистратору домена или в службу поддержки DNS-хостинга.


nslookup <ВАШ_ДОМЕН>

Работает ли сервер и есть ли на него доступ «извне»?

Зайдите в личный кабинет вашего хостинг-провайдера и убедитесь, что ваш сервер включен и его операционная система работает без сбоев. Обычно хостинг-провайдеры предоставляют прямой доступ к консоли сервера через IPMI или VNC. Подключитесь к консоли сервера «напрямую» и проверьте корректно ли работает операционная система сервера. Если вы видите приглашение для входа в систему как на рисунке ниже, операционная система, вероятнее всего, в порядке, и вы можете проверить доступность сервера по сети.

рис.1

Для проверки доступности сервера «извне» запустите такую команду на вашем локальном компьютере. Если сервер отвечает на эхо-запросы — все в порядке, если нет — вам следует обратиться в техническую поддержку вашего хостинг-провайдера или самостоятельно устранить сетевые неполадки прежде чем переходить дальше.


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 <ИМЯ_СЕРВИСА># для проверки статуса службы после запуска

рис.2

Прослушивается ли веб-порт?

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


netstat -utpln | grep 80

рис.3

Проверка корректности настроек веб-сервера

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

рис.4

Также, для «автоматической» проверки корректности конфигурации веб-сервера запустите команду service httpd configtest

рис.5

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

рис.6

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

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
050000 г. Алматы пр. Сейфуллина, д. 502
+7 (777) 555-36-66
ООО «ИТГЛОБАЛКОМ ЛАБС»