Я могу использовать SSH на сервере, но HTTP вообще не работает?

Я настроил nginx все работало великолепно в течение пары месяцев, и до сегодняшнего дня я заметил, что не могу подключиться к своему веб-сайту. Я могу:

  • SSH на мой сервер
  • обслуживание nginx статус подтверждает, что это Running
  • Доменное имя правильно указывает на IP.

Я не знаю, как дальше диагностировать эту проблему, и любая помощь будет принята с благодарностью!

Редактировать:

Спасибо за предложения, ребята! Мне все еще неясно, как возникла эта проблема, но я смог решить ее с помощью firewall-cmd. В частности, добавив службы http & https:

firewall-cmd --add-service=http --permanent 
firewall-cmd --add-service=https --permanent

1 ответ

Решение

Чтобы сузить это...

  1. Убедитесь, что Nginx действительно запущен. Посмотрите на список процессов ps -ax | grep nginx
  2. Подтвердите, что Nginx действительно прослушивает ожидаемый вами порт (80?). https://unix.stackexchange.com/q/106561/5313
  3. Убедитесь, что вы можете получить доступ к Nginx с самого хоста. То есть SSH в использовании curl -v http://localhost, если Nginx настроен на прослушивание по любому адресу. Затем проверьте публичные IP-адреса, которые Nginx должен прослушивать, снова с самого хоста. curl -v http://[your address here],
  4. Проверьте, можете ли вы получить доступ к Nginx напрямую, по IP-адресу. Скорее всего, это где неудача.
  5. Убедитесь, что ваш брандмауэр (независимо от того, какие программные, аппаратные или комбинированные брандмауэры вы используете) разрешает доступ к Nginx.
  6. Убедитесь, что запись DNS, указывающая на ваш сервер, разрешается правильно.
Другие вопросы по тегам