Как я могу просмотреть свой локальный хостинг Tomcat с другого компьютера в сети?
Вопрос
Я специалист по IIS и знаю, что это так же просто, как просто использовать http://[имя_компьютера]/путь в веб-приложение..однако, похоже, я не могу понять, как сделать это возможным для JSP-приложения, которое я пишу и которое работает под управлением Tomcat.Есть ли какие-то параметры конфигурации, которые мне нужно где-то установить?
Решение
Вам нужно использовать порт Tomcat, который по умолчанию равен 8080.Таким образом, вы можете захотеть получить доступ к вашему локальному хостингу на компьютере A с компьютера B как http://A:8080/YourProject И помните, что в отличие от IIS, он чувствителен к регистру.
Другие советы
Вы создали исключение в своем брандмауэре?
Предполагая, что Tomcat запущен на порту 8080 и это компьютер с Windows XP, брандмауэр заблокирует этот порт (не в случае с Windows Server 2003).
Брандмауэр может быть настроен с помощью:выберите брандмауэр Windows на панели управления, затем нажмите "Исключения" -> "Добавить порт" и введите имя и номер:Tomcat, 8080 и оставить транспортный протокол как TCP
вы можете использовать свой ip-адрес вместо localhost
если бы ваш ip был 192.122.11.22, вы должны были бы написать http://192.122.11.22:8080/proyectname (если нет, то посмотрите свой брандмауэр)
Tomcat по умолчанию использует порт 8080, поэтому вам нужно указать номер порта в URL-адресе, чтобы увидеть что-либо.Если он запущен http://yourcomputer:8080/app должно сработать.
Шаг 1: Добавьте исключение брандмауэра для входящих подключений к порту, который вы используете для своих хостов ( Host
теги в CATALINA_HOME(Tomcat dir)/conf/server.xml
).
Шаг 2: По крайней мере, в Windows 10 разрешите Tomcat взаимодействовать через брандмауэр.Одним из способов может быть Панель управления -> Система и безопасность -> Брандмауэр Windows -> "Разрешить приложение или функцию через брандмауэр Windows" -> "Изменить настройки" -> Включить частные и общедоступные для "Запуска службы демона общего доступа" (если отсутствует:"Разрешить другому приложению ..." -> Выбрал tomcat#.exe
в каталоге Tomcat bin, где #
будет номером версии tomcat)
Шаг 3: Добавьте исключение брандмауэра для javaw
.В Windows 10 это описанные выше шаги вплоть до "Изменить настройки", за которыми следует:Найдите двоичный файл Java (TM) Platform SE с путем к javaw
(добавьте, как указано выше, если нет) -> Включите для него приватный и общедоступный режим.
Дайте мне знать, если это не сработает.:)
Помимо блокировки порта (см. Ответ AirSource Ltd ), ваш брандмауэр может иметь ограничения на работу службы Tomcat.Например, брандмауэр Mcafee ограничивает Tomcat "только исходящими сообщениями".
Если вы используете Mcafee, в разделе Изменить настройки> Брандмауэр разверните раздел Подключения к Интернету для программ и найдите Commons Daemon Service Runner (он же tomcat*.exe).Отредактируйте его и измените доступ с исходящего только на входящий и исходящий - Используйте назначенные порты (рекомендуется).
Вы должны указать IP-адрес вашего компьютера вместо использования "localhost".
это прекрасно работает просто напишите http://your_ipaddress:8080 (кот порт сервера) / название проекта
и убедитесь, что вы подключены к той же сети, а проект развернут на tomcat.
`Шаг 1:Перейдите в каталог, в котором установлен tomcat, и найдите server.xml файл.Обычно путь
C:\Program Файлы\Apache Software Foundation omcat 9.0\conf\server.xml
Откройте его с помощью редактора и найдите соединительный блок.Это будет похоже
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
Добавить адрес="0.0.0.0" к нему
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0" />
сохраните файл.
шаг 2: Перейдите к настройкам брандмауэра и сетевой защиты компьютера и отключите брандмауэр общедоступной сети.
шаг 3: Запустите сервер tomcat.Затем используйте локальный IP-адрес ПК и порт 8080 (используемый сервером tomcat по умолчанию, если вы его не изменили) с другого устройства для подключения к серверу tomcat на ПК.
например - http://192.168.8.137:8080/ (замените 192.168.8.137 локальным IP-адресом вашего компьютера)