Подтвердить что ты не робот

Не удается получить доступ к Tomcat с использованием IP-адреса

Я запускаю экземпляр Tomcat 5.5 (порт: 8089) в Windows 7.

Сервер запускается правильно, если я открываю http://localhost:8089/, но он дает мне ошибку (соединение отклонено) на http://192.168.1.100:8089/

Я думал, что это проблема брандмауэра... поэтому я отключил его, но мне все равно не повезло.

Спасибо заранее.

РЕШИТЬ:

добавлен адрес = "0.0.0.0" в строку Connector, он работает! спасибо большое!

4b9b3361

Ответ 1

Вам нужно заставить Tomcat прослушивать и адрес 192.168.1.100.

Если вы хотите, чтобы он прослушивал все интерфейсы (IP-адреса), просто удалите "address =" из строки Connector в файле конфигурации и перезапустите Tomcat.

Или просто используйте свой IP-адрес для прослушивания этого адресного адреса = 192.168.1.100 в строке Connector

Ответ 2

Вам нужно разрешить ip-доступ для tomcat в server.xml, по умолчанию его отключить. Откройте server.xml для поиска "

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443" />

Здесь добавьте новый атрибут useIPVHosts = "true" , чтобы он выглядел следующим образом:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           URIEncoding="UTF-8"
           redirectPort="8443"
           useIPVHosts="true" />

Теперь перезапустите tomcat, он должен работать

Ответ 3

Новые версии серверов приложений удалили возможность привязки ко всему сетевому интерфейсу и ограничили его только локальным интерфейсом (localhost). Причина была в безопасности. Из того, что я знаю, Tomcat и JBoss выполняют те же меры безопасности.

Если вы хотите связать его с другим IP-адресом, вы можете явно указать его в строке соединителя:

  • Tomcat: address="192.168.1.100"
  • JBoss: вы передаете -b 192.168.1.100 в командной строке.

Просто помните, что привязка 0.0.0.0 позволяет любому пользователю получить доступ к вашему ящику для доступа к этому серверу. Он будет привязан ко всем адресам. Если это то, что вы хотите, тогда используйте 0.0.0.0, если он не указывает тогда адрес, который вы хотите явно привязать.

Просто убедитесь, что вы понимаете последствия привязки ко всем адресам (0.0.0.0)

Ответ 4

Если вы пытаетесь получить доступ к своему веб-приложению, запущенному на сервере apache tomcat, он может работать идеально, пока вы пытаетесь использовать его на   http://localhost:8080/ , он не будет работать так же, если вы пытаетесь получить к нему доступ в своем браузере мобильных устройств, например. использование хрома   http://192.168.x.x:8080/ поэтому, если вы хотите получить доступ через IP-адрес на своем удаленном/мобильном устройстве, выполните следующие настройки

  • Откройте файл server.xml.
  • Измените

    <Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>
    

к.

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />
  1. Сохранить файл
  2. Остановить и перезапустить сервер
  3. Теперь доступ к мобильному устройству с использованием ip-адреса http://192.168.1.X:8080/

Вы хорошо пойдете.

Ответ 5

Если вы не можете получить доступ к tomcat с удаленного устройства, может быть причина, по которой порт не открыт на вашем компьютере. Предположим, что вы используете порт 8081.

На компьютере с Windows:

Открыть панель управления- > окна брандмауэра- > предварительная настройка- > входящие правила

Создать новое правило: указать порт

Picture1

Настройте свой порт, а затем завершите работу и запустите свой tomcat, и он также будет доступен с удаленного устройства.

Этот выпуск портов в основном входит в машины AWS.

Ответ 6

Брандмауэры часто являются проблемой в этих ситуациях. Лично брандмауэр компании Mcafee вызывал эту проблему даже для запросов в сети.

Отключите свои брандмауэры или добавьте правило для tomcat и посмотрите, помогает ли это.

Ответ 7

Проверьте свою функцию брандмауэра Windows на панели управления. Исходящий и входящий порт должен разрешать порт 8089. (или написать новое правило для этого - правая сторона, действия - новые правила). Это сработало для меня!

Ответ 8

Я также столкнулся с такой же проблемой на экземпляре EC2 для Windows Amazon (Windows Server 2012 R2) Затем я понял, что это был локальный брандмауэр Windows, предотвращающий его. Я открыл порт 80 (определенный порт для сайта), используя брандмауэр Windows с Advance Security.

Это решило проблему.

Ответ 9

Очень странно, потому что брандмауэр вызвал проблему.