Мой сервер Tomcat запущен на виртуальном сервере, этот сервер запущен на машине Fedora. Я настроил все на этой машине для запуска tomcat, tomcat работает хорошо на локальном хосте. но я не могу получить доступ к wsdl веб-сервиса, запущенного на этом сервере tomcat удаленно, используя IP-адрес этого сервера, как показано ниже.
http://xxx.xxx.xxx.xxx:8080/axis2/services/listУслуги
один из моих друзей сказал, что мне нужно настроить DNS для удаленного доступа с использованием IP-адреса, я тоже не понял, что он сказал. iptables на этом сервере тоже завис. Также я могу удаленно получить доступ к mysql, запущенному на этом сервере, моя проблема в том, почему это не работает для tomcat.
может кто-нибудь помочь мне найти решение этой проблемы. Заранее спасибо за любую помощь
решение1
Есть ли вероятность, что IP-адрес, к которому привязан ваш сервер tomcat, — 127.0.0.1? Это интерфейс loopback, и он доступен только локальной машине, поэтому удаленный доступ к нему невозможен.
решение2
Может быть фильтром хоста:http://tomcat.apache.org/tomcat-5.5-doc/config/host.html
У вас есть log records/server.xml от вашей службы Tomcat? (используйте pastebin.com)
Если вы используете IP-адрес, вам определенно не нужен DNS.
решение3
Вы тестируете с машины Fedora на виртуальном сервере?
На виртуальном сервере:
netstat -na | grep 8080
На машине Fedora:
nmap xxx.xxx.xxx.xxx