Mapeando Portas para Recursos

0

Eu tenho um servidor virtual Linux hospedado no DigitalOcean, no qual executo o Glassfish com alguns serviços da web localizados em my_ip: 5757 / services /. O console do administrador está em my_ip: 4848 /. Também executo um cliente de banco de dados (H2), acessado remotamente em my_ip: 8585. Gostaria de acessar todos esses serviços remotamente sem precisar digitar um número de porta, por exemplo, no formato my_ip / services, my_ip / console e my_ip / database. Existe uma maneira simples de fazer isso? Quanto aos serviços web, acho que eu poderia definir uma regra no iptables para redirecionar a porta 5757 para 8080, no entanto, para os outros serviços, não está claro para mim. Pensei em adicionar um novo serviço web no Glassfish (usando JAXB) chamado database / e, de alguma forma, mapeá-lo para localhost: 8585, mas não sei como. Existe uma maneira simples de fazer isso?

splinter123
fonte

Respostas:

0

Instale o apache neste host e crie proxy reverso para diferentes serviços

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

e assim por diante. Confira aqui para mais informações

Romeo Ninov
fonte
Obrigado, vou verificar essa solução, mas estava pensando se poderia conseguir a mesma coisa no Glassfish sem instalar outro servidor apenas para isso.
splinter123
O Glassfish é um servidor de aplicativos Java e eu não acho que o mini servidor http dentro tenha essa funcionalidade. Mas se você é bom em programação, pode criar seu próprio proxy reverso em java. No entanto, do meu ponto de vista este é o esforço bug em comparação com apenas instalar e configurar o servidor apache
Romeo Ninov
1
Se você quiser fazer isso apenas com o GlassFish, precisará alterar a porta 8080 para apenas 80 e a porta 4848 para 443. Esses são os números de porta padrão nos quais o navegador tentará abrir uma conexão, para que o GlassFish precise escutá-los. para que isso funcione. Esta é uma má ideia! Isso significa que a GF levará todo o tráfego da Web para esse host, e a GF não foi realmente criada para gerenciar isso, assim como o Apache. Portanto, é possível, mas a resposta aceita é a melhor maneira.
2525 Mike