Tomcat7 прослушивает порт, но не обрабатывает запросы

Я пытаюсь запустить свой веб-сервер в VPS на основе Ubuntu 14.04. Как я уже пробовал ранее в других системах, я могу проверить, нормально ли работает мой кот, зайдя на _http://myIp:8080 и увидев страницу индекса "Это работает", но не на этот раз. И, честно говоря, я схожу с ума, потому что я не могу понять, что не так.
Я установил Tomcat только с помощью команды

 apt-get install tomcat7

Все было хорошо. Я проверил этот порт 8080 открыт и пошел _http://myIp:8080 - и ничего не происходит. Я не вижу 404 (это будет означать, что tomcat управляет запросом), и я не вижу "сбой соединения" (это означает, что порт закрыт или thmthng). Связь просто зависает.

Я попытался изменить порт Tomcat на 1666 (конечно, я отключил брандмауэр UFW). Перезагрузил сервер, и развертывание ROOT снова прошло нормально. Но я все еще не могу получить что-нибудь от моего сервера (ответ или ошибка) _http://myIp:1666

Вот каталина начала бревно.

И нет ничего, кроме журналов развертывания.

Я пару раз переустанавливал tomcat, но все равно ничего не получилось.


UPD


я убил свой старый VPS и создал новый. установил Tomcat 7 через apt-get снова, чтобы он слушал 8080. и вот мой результат grep

netstat -na | grep -e 1666 -e 8080
tcp6       0      0 :::8080                 :::*                    LISTEN

OMG doez это означает, что tomcat связывается с ipV6, и я пытаюсь получить свою страницу через ipV4?

UPD2


Я создал senenv.sh для Tomcat с

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"


а теперь мой кот слушает ipv4 tcp. Но до сих пор нет результата. Когда я пытаюсь подключить myIP:8080 ничего не происходит /

-na | grep -e 1666 -e 8080
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN


UPD3


ЭТО Ф *** г работает.
Я пропустил почему, я просто провожу еще 10 минут в интернете после перезапуска tomcat, пытаясь найти что-то, чтобы решить мою проблему. А потом я попытался снова получить myIP:8080 - и увидел индексную страницу "Это работает".

1 ответ

Решение

Основная проблема заключалась в том, что Tomcat слушает TCP-порт ipv6. Я пытался попасть на свою страницу по адресу ipv4. Поэтому я создал setenv.sh в /usr/share/tomcat7/bin одной строкой

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"

и перезапустил кота через

sudo bash tomcat7 restart

в /etc/init.d Затем снова проверил мой порт с

netstat -na | grep -e 8080

и увидел, что ipv4 использует сейчас

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

И через несколько минут я смог добраться до своего index.html

Спасибо @ Айдахо06 за

netstat -na | grep -e 8080

Я бы никогда не нашел проблемы без этого

Другие вопросы по тегам