Назад | Перейти на главную страницу

Веб-приложение в локальной сети

Это тот же вопрос Вот. Я не знаю, была ли решена эта проблема. Я не могу подключиться к моему локальному серверу с других сетевых компьютеров.

Я использую Eclipse с Tomcat для запуска своего веб-приложения. Это простая демонстрационная html-страница без серверного кода. Он открывается в моей системе, когда я использую http: // локальный: 8080 или мой статический ip как http://9.184.21.239:8080. Но если я попытаюсь получить доступ к этой странице с другого ПК в той же сети, я получаю ошибку тайм-аута сети. Я использую Ubuntu 11, тогда как другие сетевые компьютеры используют Windows. Эти компьютеры могут проверить мой IP-адрес и получить ответ, только веб-страница не отображается в браузере. Есть ли какие-либо настройки брандмауэра или какие-либо другие настройки, которые мне нужно сделать для сетевых компьютеров, чтобы иметь доступ к моему серверу?

Это несколько похоже на проблему, с которой я столкнулся - я мог нормально подключиться локально, но попытка подключиться к нему с другого компьютера в той же сети всегда терпела неудачу.

Оказывается, мой основной интерфейс (eth0) НЕ подключался автоматически при загрузке системы. Когда tomcat запускается, он связывается со всеми известными интерфейсами, поэтому он никогда не привязан к моему внешнему IP-адресу, только 127.0.0.1. Позже, когда я запустил интерфейс и получил IP-адрес от DHCP-сервера, tomcat уже работал и не знал о новом IP-адресе.

Решение? Остановите tomcat, убедитесь, что все ваши интерфейсы подключены к действительным IP-адресам, а затем перезапустите tomcat.

Если они получают ошибку 404, это означает, что клиенты где-то подключаются к веб-серверу.

Я не слишком хорошо знаком с tomcat, но он должен где-то регистрировать доступ - даже если это ответ 404 - поэтому первым шагом является проверка, доходит ли запрос до вашей машины. После этого проблема с вашим кодом / config. Скорее всего, вы не настроили vhost для имени.

Как выглядит ваш server.xml?