Tomcat: не удается подключиться с другого компьютера в локальной сети
Я установил Tomcat в Oracle Linux 7. Я изменил порт по умолчанию с 8080 на 8088. Я могу подключаться и просматривать приложения по умолчанию, используя Firefox по адресу http://%5Bmyhostname%5D: 8088 на том же компьютере. Однако ни одно из следующих действий не работает на одном компьютере:
- HTTP: // локальный: 8088
- http://127.0.0.1:8088/
- http://192.168.0.4:8088/ (текущий назначенный DHCP IP-адрес аппарата)
Более того (и это конечная цель), я не могу просматривать веб-приложения с другого компьютера в той же (домашней) локальной сети. Я могу подключиться через SSH с другого компьютера (работающего под управлением Ubuntu 14), используя IP-адрес компьютера хоста / сервера, на котором запущен Tomcat, но, опять же, я не могу подключиться к приложениям Tomcat.
Считай меня нубом в Linux, пока не доказано обратное.
Я не уверен, что брандмауэр блокирует порт 8088. Я не внес никаких изменений в настройки по умолчанию с момента установки Oracle Linux 7.
ПОПЫТКИ И КЛУБЫ (некоторые более случайные, чем другие): вывод
netstat -an | grep 80
...includes the following:
tcp6 0 0 :::8088 :::* LISTEN
tcp6 0 0 :::8089 :::* LISTEN
ss -l | grep 80
nl UNCONN 0 0 audit:auditd/801 *
u_str LISTEN 0 80 /var/lib/mysql/mysql.sock 28094 * 0
udp UNCONN 0 0 *:43802 *:*
tcp LISTEN 0 80 :::mysql :::*
tcp LISTEN 0 100 :::8089 :::*
Я заметил, что я не вижу 8088 в этом выводе. Не знаю, важно это или нет.
service iptables stop
Redirecting to /bin/systemctl stop iptables.service
Failed to stop iptables.service: Unit iptables.service not loaded.
yum install system-config-firewall
Loaded plugins: langpacks, ulninfo
No package system-config-firewall available.
Error: Nothing to do
apt-get update
bash: apt-get: command not found...
Пожалуйста, посоветуйте более многообещающие направления расследования и обоснования, стоящие за ними. Заранее спасибо.
2 ответа
tcp6 0 0 :::8088 :::* LISTEN
Похоже, tomcat прослушивает только IPv6, а вы пытаетесь использовать адреса IPv4.
Делает добавление -Djava.net.preferIPv4Stack=true
на ваш CATALINA_OPTS
почини это? (похоже слушает 0.0.0.0
тоже могу помочь).
РЕШИТЬ! В начале этого пути я отредактировал файл server.xml, изменив [Host name="localhost"] на [Host name="(MyHostName)"]. Вот почему только " http://myhostname:8080/" работал, и ни один из других. Теперь, когда я изменил его обратно на "localhost" в server.xml, все 4 варианта работают локально, и да, я могу получить доступ к веб-странице Tomcat с другого компьютера, используя http://192.168.0.5:8080/. Спасибо всем, кто предложил свою помощь и поддержку.