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
Я бы никогда не нашел проблемы без этого