Не удается получить доступ к Tomcat в Unix с другого компьютера

Я установил Tomcat 6.0 в Fedora 10. Я вижу, что мое веб-приложение в браузере выполняет простой http://localhost:8080/HomeApp с серверного компьютера. Я увидел, что мой серверный компьютер имеет IP-адрес 192.168.1.5, выполнив /sbin/ifconfig. Поэтому я заменил локальный хост на IP-адрес сервера, и он также работал.

Однако, когда я иду к другому компьютеру дома, я получаю «Время ожидания подключения истекло». Это странно, потому что я действительно могу успешно пропинговать домашний сервер с клиентского компьютера.

Кто-нибудь знает, что не так? Я использую этот Verizon Fios в качестве домашнего маршрутизатора с настройками по умолчанию. Заранее спасибо.


person Marquinio    schedule 19.11.2010    source источник
comment
Сервер и другой компьютер оба дома?   -  person thejh    schedule 20.11.2010
comment
Вы уверены, что ваш порт 8080 не заблокирован брандмауэром?   -  person buru    schedule 20.11.2010
comment
Хорошо, вероятно, что-то не так с портом 8080. Я только что развернул то же самое веб-приложение на компьютере с Windows, на котором запущен Tomcat, через порт 80, и это сработало. Я переключу Unix Tomcat на порт 80 и попробую еще раз...   -  person Marquinio    schedule 20.11.2010
comment
запустите /sbin/service iptables stop и /sbin/service ip6tables stop, чтобы остановить брандмауэр в Fedora, возможно, он включен и блокирует порт 8080   -  person nos    schedule 20.11.2010
comment
хорошо, я новичок в Linux, но выполняя tcpdump, я увидел, что хост ICMP new-host.home недоступен - администратору запрещено...... @nos Я попробую ваше предложение, я думаю, что это связано с брандмауэром Fedora, например ты упомянул.   -  person Marquinio    schedule 20.11.2010
comment
@nos большое спасибо, все сработало!!!   -  person Marquinio    schedule 20.11.2010


Ответы (1)


Любое приложение (в данном случае tomcat) может привязываться к любому адресу или к определенному адресу. Я предполагаю, что ваша установка tomcat привязана только к локальному хосту, поэтому вы не можете получить к ней доступ с другого хоста.

Найдите файл tomcat/conf/server.xml и найдите текст, например:

<Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1"
    ...

Если вы найдете атрибут адреса, удалите его, и он должен быть привязан к каждому IP-адресу (т.е. localhost и 192.168.1.5).

person pmoleri    schedule 21.11.2010
comment
Спасибо. На самом деле мне помогло удаление стандартного брандмауэра Fedora10. Кредит принадлежит NOS, который предоставил мне ответ. Посмотрите комментарии выше, разверните комментарии, чтобы увидеть их. Но то, что вы упомянули, интересно, не знал об этом, и я буду иметь это в виду. - person Marquinio; 23.11.2010