Я пытаюсь загрузить свой сайт в браузере, но получаю ошибку “connect refused”.

Вопрос или проблема

У меня есть VPS, размещенный на хосте, в этом VPS я установил Java, Tomcat и MySQL для моего веб-приложения. После установки пакетов я сделал развертывание моего приложения. Если внутри tomcat/manager я запускаю свое приложение, браузер загружает его нормально, но когда я ввожу свой домен в браузере, я получаю сообщение “Не удается получить доступ к сайту itcmedbr.com – он отказался установить соединение”. У меня нет данных для работы в данный момент, это не проблема. Что я хочу сделать сейчас, так это загрузить страницу входа, чтобы увидеть, загружается ли мой домен в браузере. У меня нет других ошибок для сообщения, кроме этой.

У меня не установлены Apache и Nginx.


  • URL: itcmedbr.com
  • Используемая дистрибуция: Centos 9

Если я зайду на https://mxtoolbox.com/emailhealth/itcmedbr.com/, он покажет мне сообщение об ошибке

http itcmedbr.com Не удается подключиться к удаленному серверу (http://itcmedbr.com)

но у меня есть:

firewall-cmd --zone=public --list-services
cockpit dhcpv6-client http https mysql ssh

Ответ или решение

Похоже, вы столкнулись с проблемой, когда ваш веб-сайт не может быть загружен в браузере, и вы получаете сообщение "соединение отклонено". Давайте рассмотрим возможные причины и решения этого вопроса, основываясь на представленной информации.

Теория

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

  1. Отсутствие подключения к серверу: Это может быть результатом неправильной конфигурации DNS, когда доменное имя не указывает на ваш VPS.
  2. Проблема с конфигурацией брандмауэра: Несмотря на то, что у вас открыты порты для HTTP и HTTPS, возможно, другие ограничения мешают подключению.
  3. Прослушивание сервера на неправильном порту: Убедитесь, что ваш Tomcat работает на тех портах, на которые вы пытаетесь подключиться.
  4. Проблемы с настройками Tomcat: Возможно, конфигурация вашего сервера Tomcat установлена неправильно.

Пример

Предположим, ваш сервер Tomcat настроен слушать на порту 8080 (по умолчанию для Tomcat). Если ваш домен перенаправлен только на порты 80 или 443, это может вызвать проблемы с подключением.

Применение

  1. Проверка DNS настроек: Убедитесь, что DNS-записи вашего домена корректно настроены и указывают на ваш VPS. Это можно проверить с помощью инструментов, таких как dig или онлайн-сервисы проверки DNS.

  2. Проверка портов: Убедитесь, что ваш сервер Tomcat действительно запускается на нужных портах. Для этого проверьте файл конфигурации server.xml в вашем Tomcat и убедитесь, что элемент <Connector> настроен на нужный порт.

  3. Проверка конфигурации брандмауэра: Убедитесь, что ваш брандмауэр не блокирует нужные порты. Возможно, нужно не только открыть порты, но и убедиться, что правила применяются корректно. Попробуйте явно открыть необходимый порт (например, 8080) с помощью команды:

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
  4. Проверка работы Tomcat: Проверьте, работает ли ваш Tomcat корректно с внутренней стороны. Для этого выполните команду, чтобы увидеть активные процессы:

    ps -ef | grep tomcat
  5. Логирование ошибок: Проверьте логи Tomcat (catalina.out) на наличие ошибок или предупреждений, которые могут указать на внутренние проблемы.

Завершение

Следуя этим шагам, вы сможете диагностировать и исправить проблему "соединение отклонено" для вашего домена. Если после всех проверок проблема сохраняется, рекомендуется рассмотреть возможность установки веб-сервера, такого как Apache или Nginx, в качестве обратного прокси, что может упростить управление соединениями и предоставить больше гибкости в настройке.

Оцените материал
Добавить комментарий

Капча загружается...