Я запускаю сервер tomcat на порту 8080 в моем ящике Fedora 14. Я могу получать веб-страницы с того же компьютера. Но когда я пытаюсь получить к нему доступ с моего компьютера с Windows, который является другой сетью, время ожидания веб-браузера истекает.
Если я запустил тот же кот на порту 80, он будет доступен с моей машины с Windows. Примечание: с моей машины с Windows я могу выполнить «пинг» коробки Fedora. Кто-нибудь знает причину этого?
Вот некоторые вещи, которые вы можете сделать, чтобы получить доказательства того, что проблема в сети:
Дважды проверьте, что кот слушает там, где должен:
netstat -nat|grep :8080
Вы должны увидеть что-то вроде:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
Если не что-то пошло не так с запуском Tomcat. Проверьте catalina.out.
Попробуйте получить доступ к tomcat локально в ящике Fedora:
w3m http://localhost:8080/
Прослушайте сеть и посмотрите, доходят ли вообще запросы с вашего ПК с Windows до сервера. От имени пользователя root на вашем компьютере Fedora запустите это:
tcpdump port 8080
Оставьте это включенным, пока вы пытаетесь получить доступ http: // fedorabox: 8080 / с вашего ПК с Windows. Если tcpdump не показывает никакого трафика, ваши запросы явно теряются где-то в пути, а это значит, что вам нужно поговорить с людьми из вашей сети.
Скорее всего, это будет брандмауэр либо на Linux, либо на Windows, либо между ними - что произойдет, если вы просто подключитесь к 8080? Попробуйте просто отключить брандмауэр Windows, поскольку это обычно очень быстрый и простой способ избавиться от одного потенциального источника проблемы. Затем, если вы можете, одновременно отключите брандмауэр на компьютере с Linux - если это не сработает, возможно, вам придется поговорить с сотрудниками вашей сети / службы безопасности. На самом сервере он работает нормально, верно? ты проверил?