У меня есть виртуальный сервер Linux, размещенный на DigitalOcean, на котором я запускаю Glassfish с некоторыми веб-сервисами, расположенными по адресу my_ip:5757/services/. Консоль администратора находится по адресу my_ip:4848/. Я также запускаю клиент базы данных (H2), доступ к которому осуществляется удаленно по адресу my_ip:8585. Я хотел бы получить доступ ко всем этим службам удаленно, не вводя номер порта, например, в виде my_ip/services, my_ip/console и my_ip/database. Есть ли простой способ сделать это? Что касается веб-сервисов, я думаю, что я мог бы установить правило в iptables для перенаправления порта 5757 на 8080, однако для других сервисов это мне не понятно. Я думал о добавлении нового веб-сервиса в Glassfish (с использованием JAXB) под названием database/ и каким-то образом сопоставил его с localhost:8585, но не знаю как. Есть ли простой способ сделать это?
1 ответ
0
Установите apache на этом хосте и создайте обратный прокси для разных сервисов
ProxyPass /db http://localhost:8585
ProxyPassReverse /db http://localhost:8585
и так далее. Проверьте здесь для получения дополнительной информации