3

У меня установлен Tomcat, и я хочу получить к нему доступ через интернет. Я могу получить к нему доступ локально через localhost:8080/appname , но не из интернета через http://externalip:8080/appname .

Я настроил свой маршрутизатор D-LINK DIR-524 на сквозной порт 8080, как показано ниже. Я также отключил брандмауэр Windows и антивирус, но проблема все та же.

Есть идеи?

образ

2 ответа2

1

Некоторые маршрутизаторы предотвращают петлевые соединения в качестве функции безопасности. Большинство маршрутизаторов потребительского уровня не имеют никаких запретов, просто не работает.

Причина, по которой он не работает, заключается в том, что маршрутизатор реализует алгоритмы запрос-ответ, поэтому не запрограммирован для обработки случая, когда ответ фактически является другим запросом. Другими словами, маршрутизатор реализует алгоритм запрос-ответ, а не запрос-запрос-ответ-ответ.

Я предлагаю попробовать это за пределами вашей сети, чтобы увидеть, получаете ли вы те же результаты.

0

Откройте tomcat/conf/server.xml и найдите свой коннектор. Должно быть что-то подобное

  <Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1"
    connectionTimeout="20000" 
  />

Попробуйте изменить адрес на ваш внешний ip, а затем перезапустите Tomcat-Service.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .