Sobes.tech
Back to questions
Senior
4

Сервис снаружи недоступен, но на сервере всё запущено. Как проверишь?

Companies where asked
Playerok

Answer from AI

sobes.tech AI

Если сервис снаружи недоступен, но на сервере он запущен, проверяю поэтапно:

  1. Проверка процесса и логов: Убедиться, что процесс действительно работает (ps, systemctl status), посмотреть логи на ошибки.

  2. Проверка локального доступа: Попробовать подключиться к сервису с самого сервера (например, curl localhost:порт или telnet localhost порт). Если локально доступен — значит сервис работает.

  3. Проверка сетевых правил: Проверить настройки firewall (iptables, firewalld, ufw) и security groups (если облако), возможно, порт заблокирован.

  4. Проверка сетевого интерфейса: Убедиться, что сервис слушает на нужном интерфейсе (например, 0.0.0.0, а не только localhost). netstat -tulnp или ss -tulnp покажут, на каких адресах слушает сервис.

  5. Проверка маршрутизации и DNS: Проверить, что IP и DNS корректно настроены, и запросы доходят до сервера.

  6. Проверка прокси и балансировщиков: Если есть nginx, haproxy или другие прокси, проверить их конфигурацию и логи.

Таким образом, последовательная проверка от сервиса к сети поможет выявить проблему.