Я могу использовать SSH на сервере, но HTTP вообще не работает?
Я настроил nginx
все работало великолепно в течение пары месяцев, и до сегодняшнего дня я заметил, что не могу подключиться к своему веб-сайту. Я могу:
- SSH на мой сервер
- обслуживание
nginx
статус подтверждает, что этоRunning
- Доменное имя правильно указывает на IP.
Я не знаю, как дальше диагностировать эту проблему, и любая помощь будет принята с благодарностью!
Редактировать:
Спасибо за предложения, ребята! Мне все еще неясно, как возникла эта проблема, но я смог решить ее с помощью firewall-cmd. В частности, добавив службы http & https:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
1 ответ
Решение
Чтобы сузить это...
- Убедитесь, что Nginx действительно запущен. Посмотрите на список процессов
ps -ax | grep nginx
- Подтвердите, что Nginx действительно прослушивает ожидаемый вами порт (
80
?). https://unix.stackexchange.com/q/106561/5313 - Убедитесь, что вы можете получить доступ к Nginx с самого хоста. То есть SSH в использовании
curl -v http://localhost
, если Nginx настроен на прослушивание по любому адресу. Затем проверьте публичные IP-адреса, которые Nginx должен прослушивать, снова с самого хоста.curl -v http://[your address here]
, - Проверьте, можете ли вы получить доступ к Nginx напрямую, по IP-адресу. Скорее всего, это где неудача.
- Убедитесь, что ваш брандмауэр (независимо от того, какие программные, аппаратные или комбинированные брандмауэры вы используете) разрешает доступ к Nginx.
- Убедитесь, что запись DNS, указывающая на ваш сервер, разрешается правильно.