Ocultar a porta na url

2,531 views
Skip to first unread message

José Ari Vasconcelos

unread,
Nov 25, 2013, 5:15:45 PM11/25/13
to jav...@googlegroups.com
Boa noite galera,
Alguém conhece alguma solução que seja possível ocultar na url a porta do servidor no caso de uma aplicação JSF rodando no GlassFish?

Grato a todos.

Pablo Nóbrega

unread,
Nov 26, 2013, 7:29:41 PM11/26/13
to jav...@googlegroups.com
Ari, 

Existem algumas formas de você fazer isso. A primeira e mais simples é mudar a porta do servidor para a default do HTTP, ou seja, a porta 80. Uma segunda opção seria colocar uma servidor web como front-end (Nginx ou Apache HTTP Server) e encaminhar as requisições para o Glassfish. Você pode usar os conectores da Apache para isso.



Atenciosamente,

Pablo Nóbrega
Mestre em Computação - UECE
Analista de Requisitos Sefin
http://pablonobrega.wordpress.com
pablo....@sefin.fortaleza.ce.gov.br


--
Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para javace+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/javace.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Altieres de Matos

unread,
Nov 26, 2013, 8:38:19 PM11/26/13
to jav...@googlegroups.com
José,
 
para ocultar a porta basta colocar o seu GlassFish para rodar na porta 80 que é a porta default utilizada pelo browser.
 
Altieres de Matos
Analista de Sistemas - MATERA Systems
Skype: altitdb
Blog: www.altieresm.wordpress.com

"A pessimist sees the difficulty in every opportunity; an optimist sees the opportunity in every difficulty." Winston Churchil

José Ari Vasconcelos

unread,
Nov 26, 2013, 8:03:38 PM11/26/13
to jav...@googlegroups.com
Grato Fabio vou dar uma pesquisada.

Filipe Monteiro

unread,
Nov 28, 2013, 8:41:16 AM11/28/13
to jav...@googlegroups.com
rodar na porta 80 não é legal, pq caso você tenha duas aplicações, como colocaria as duas na porta 80?

Eu acredito que o ideal seria usar um apache ou nginx, servidores web, para fazer isso por você. 

O apache tem o mod_proxy que serve pra isso, a caelum tem um post bem interessante mostrando como fazer isso usando apache: 

Bruno Furtado

unread,
Nov 28, 2013, 9:27:51 PM11/28/13
to jav...@googlegroups.com
Você também pode redirecionar as requisições da porta 80, para a porta 8080 utilizando iptables, caso esteja no linux. Algo tipo isso: 

Abs.


2013/11/26 José Ari Vasconcelos <aricom...@gmail.com>



--
"Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program."- Linus Torvalds

Bruno Furtado
Graduando em Engenharia de Software - UFC

Pablo Nóbrega

unread,
Nov 29, 2013, 7:22:08 AM11/29/13
to jav...@googlegroups.com
Filipe Monteiro,

Mesmo que você tenha o servidor de aplicação na porta 80, é possível ter mais de uma aplicação no servidor apontando para mais de um domínio. Para isto você pode usar hosts no arquivo server.xml do Tomcat. Veja um exemplo:


Outra opção é ter caminhos diferentes, mas o mesmo domínio. Exemplo:


Mesmo assim, é sempre aconselhado colocar o Tomcat na frente do Apache.

Atenciosamente,

Pablo Nóbrega
Mestre em Computação - UECE
Analista de Requisitos Sefin
http://pablonobrega.wordpress.com
pablo....@sefin.fortaleza.ce.gov.br


Filipe Monteiro

unread,
Nov 29, 2013, 8:16:08 AM11/29/13
to jav...@googlegroups.com
Cara, você me entendeu mal.

Houve uma proposta de deixar o tomcat rodando na porta 80. Isso resolveria o problema, mas não seria legal, caso você tivesse outro tomcat com outra aplicação, os dois não poderiam rodar na porta 80 ao mesmo tempo.

Cara o ideal é ter o tomcat rodando normal e o servidor de web tratando as requisições e redirecionando para as devidas aplicações, isso você resolve muito fácil utilizando Virtual hosts do apache.

ps: Não acho que seja bom deixar o tomcat na frente do apache, até pq isso não serviria de nada.

Dennys Freire

unread,
Nov 29, 2013, 1:57:14 PM11/29/13
to jav...@googlegroups.com
alguns servidores não permitem que vc rode aplicativos como o tomcat na porta 80. Esta restrição é para sua segurança. Entretanto existem algumas formas de contornar tal situação:
1. rodar o tomcat como superusuário:
sudo ./tomcat.sh start

2. redirecionar a porta 8080 para a porta 80:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

note que em ambos casos vc necessitará de permissão de root para rodar tais comandos

Veja o que melhor se aplica ao seu caso

Espero ter ajudado

Dennys Freire
Apta Laser

Ythalo Rossy

unread,
Nov 29, 2013, 9:45:31 PM11/29/13
to javace

Pelo que vejo a necessidade do colega esta em ocultar a porta.

Há algum tempo atrás passei por uma necessidade semelhante, na ocasião não podia alterar as configurações do servidor, a solução foi instalar um container web rodando na porta 80, com uma app onde o index.html, por exemplo, continha um frameset apontando para a app que roda no servidor com porta 8080.

Lembrando que esta é uma solução paliativa.

Att.

Filipe Monteiro

unread,
Nov 30, 2013, 3:20:39 PM11/30/13
to jav...@googlegroups.com
Bem paliativa. rsrsr. Mas se vc realmente não tem acesso, essa é a única opção.
Reply all
Reply to author
Forward
0 new messages