Tomcat работает через порт 80, но не 8080. Брандмауэр выключен - PullRequest
0 голосов
/ 04 марта 2012

Название в значительной степени говорит само за себя.

У меня есть внешний интерфейс апплета и внутренний сервлет.Они отлично работают при тестировании с Eclipse.Час или два назад они отлично работали и на рабочем сервере RedHat.Апплет поставляется Apache, сервлет Tomcat 5.5.

Сначала были обычные проблемы с брандмауэром.Я открыл порт 8080 с iptables, и все было хорошо.Я установил JDBC и пару других вещей, которые мне были нужны.Апплет получал информацию от сервлета.Yay.

Несколько минут назад я настроил файл конфигурации для сервлета.Я не думаю, что коснулся ничего, кроме этого файла.Теперь Tomcat не будет подключаться через порт 8080. Ни апплет, ни браузер (у меня есть HelloWorld для стандартных запросов GET для тестирования) не могут получить ничего, ни к этому сервлету, ни даже к ROOT.Если я перенаправляю через порт 80, он отлично работает в браузере, но по какой-то причине апплет, похоже, испытывает проблемы с этим и выдает ошибку File Not Found при создании HTTPURLConnection.

Это тот случайдаже если я полностью очистил брандмауэр с помощью lokkit.Я дважды проверил и перезапустил iptables, и нигде нет брандмауэра.Netstat ничего не показывает на порте 8080, когда Tomcat остановлен.Просто чтобы проверить, я переместил Tomcat на 8081, и все вышеперечисленное все еще верно - работает при перенаправлении с 80, а не при прямом доступе по адресу: 8081.

Кто-нибудь знает, что происходит и какя могу положить его обратно?

1 Ответ

0 голосов
/ 06 марта 2012

Сложно сказать точно, где именно ошибка с приведенной выше информацией.

Когда вы перенаправляете, вы перенаправляетесь на 127.0.0.1?Может ли быть так, что tomcat слушает только на локальном хосте (127.0.0.1)?Проверьте с помощью netstat, связывается ли он с * или 127.0.0.1.

...