Отображение портов на ресурсы

265
splinter123

У меня есть виртуальный сервер 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, но не знаю как. Есть ли простой способ сделать это?

0

1 ответ на вопрос

0
Romeo Ninov

Install apache on this host and create reverse proxy for different services

ProxyPass /db http://localhost:8585 ProxyPassReverse /db http://localhost:8585 

and so on. Check here for more information

Спасибо, я проверю это решение, но мне было интересно, смогу ли я добиться того же в Glassfish без установки другого сервера только для этого. splinter123 9 лет назад 0
Glassfish - это сервер приложений Java, и я не думаю, что мини-http-сервер внутри имеет такую ​​функциональность. Но если вы хороши в программировании, вы можете создать собственный обратный прокси в Java. Тем не менее, с моей точки зрения, это ошибка, по сравнению с просто установить и настроить сервер Apache Romeo Ninov 9 лет назад 0
Если вы хотите сделать это только с GlassFish, вам нужно изменить порт 8080 на 80 и порт 4848 на 443. Это номера портов по умолчанию, на которых ваш браузер будет пытаться открыть соединение, поэтому GlassFish должен прослушивать эти чтобы это работало. ** Это плохая идея! ** Это означает, что GF будет перенаправлять весь ваш веб-трафик на этот хост, и GF на самом деле не создан для управления этим так же, как Apache. Так что это возможно, но принятый ответ - лучший способ. Mike 9 лет назад 1

Похожие вопросы