812 325 01 02
Санкт-Петербург (центральный офис)
495 609 03 32
Москва
727 323 11 70
Алматы
 


Форум компании Ритм
Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Geo Ritm Lite и NAT
Здравствуйте!

Подскажите, пожалуйста, как можно настроить Geo Ritm Lite, чтобы он находился во внутренней сети за NAT, и его web-интерфейс мог работать как внутри сети, так и снаружи?
Столкнулись со следующей проблемой:
Адрес Geo Ritm - 192.168.0.10, порт интерфейса - 80. Эти значения указываем в параметрах ru.ritm.georitm.host и ru.ritm.georitm.port. При этом web-интерфейс Geo Ritm хорошо работает внутри сети.
Настраиваем на маршрутизаторе трансляцию TCP порта 80 (или любого другого) на внешненем интерфейсе в порт 80 и внутренний адрес 192.168.0.10. Из вне Geo Ritm становится доступен для приложения ГБР и мобильного Android клиента. Но при попытке открыть web-интерфес из интернета возникает ошибка о тайм-ауте. Инспектор браузера показывает, что тайм-аут возникает при обращении к http://192.168.0.10/restapi/ping/
Опытным путём определили, что адрес и порт в этом запросе берутся из параметров ru.ritm.georitm.host и ru.ritm.georitm.port.
При их изменении на внешний адрес и порт, запросы к http://внешний_адрес:внешний_порт/restapi/ping/ начинают работать из интернета, но, соответственно, перестают работать внутри сети.
Есть ли варианты, как это исправить?

Спасибо!
Верно описали.
ru.ritm.georitm.host укажите как внешний адрес.

Если ваш маршрутизатор не сможет так работать с клиентами в локальной сети, то зарегистрируйте доменное имя, и впишите в этот параметр доменное имя. В вашем локальном DNS сервере укажите что данное доменное имя имеет локальный адрес, а для внешних клиентов - внешний адрес.
Спасибо! Попробуем использовать DNS и разные View.
Цитата
Oleg Yakovlev пишет:
Спасибо! Попробуем использовать DNS и разные View.

Ещё один способ (для virtualbox) - использовать разные веб-серверы для клиентов из внутренней сети и из внешних сетей.
Для этого:
1. В настройках rrconf укажите ru.ritm.georitm.host равный вашему внешнему адресу, перезапустите Payara.
2. На ВМ установите веб-сервер apache командой
yum install httpd
Рисунок
3. Отредактируйте /etc/httpd/conf/httpd.conf
В параметре Listen укажите 8181
Рисунок
4. Скопируйте содержимое каталога /opt/payara41/glassfish/domains/domain1/applications/georitm-client-2.24.0 в /var/www/html/
5. Отредактируйте /var/www/html/config/server.json
укажите локальный адрес вашей ВМ в параметре host
Рисунок
6. Добавьте apache в автозагрузку и запустите сервис командами:
systemctl enable httpd
systemctl start httpd
Рисунок
Теперь снаружи сети GEO.RITM будет доступен по внешнему адресу, а из локальной сети по адресу
http://ЛокальныйАдресВМ:8181
Страницы: 1