quarta-feira, 16 de dezembro de 2015

AWS Elastic Load Balancer (ELB) com Wildfly redirecionando Acesso HTTP para HTTPS

Ambiente:

Wildfly executando em uma instância AWS e um Elastic Load Balancer (ELB) redirecionando (HTTP porta 80) e (HTTPS porta 443) para porta 8080 do wildfly na instância AWS.

Requesitos:

Para que o ELB redirecione HTTPS é necessário configurar um certificado válido. Caso não possua um, esse site oferece certificados nivel 1 de graça: http://www.startssl.com/

Existe vários tutoriais ensinando como gerar seu certificado gratuito neste site.

Também será necessário liberar as portas que precisamos ter acesso no seu Security Group.

Após configurado o redirecionamento das portas e liberar no Security Group você vai conseguir acessar o sistema atravéz de ambos os protocolos HTTP/HTTPS. O objetivo deste post é mostrar como forçar o acesso atravéz do protocolo HTTPS com o wildfly hospedado na AWS atrás de um ELB.

Solução:

O que você precisa é habilitar "proxy-address-forwarding" para seu servidor (undertow) no wildfly. Você pode fazer isso atravéz do jboss-cli ou editando o arquivo de configuração standalone.xml ou domain.xml

Exemplo com jboss-cli

Exemplo editando arquivo de configuração

Explicando a solução:

Após isso, quando você acessar o link para seu load balance pelo protocolo HTTP ele irá redirecionar para a porta 8080 da instância onde o wildfly está rodando, o Wildfly vai detectar que o redirecionamente veio via HTTP e irá redicionar para o ELB com o protocolo HTTPS que irá novamente redicionar para o wildfly na porta 8080, porém desta vez será aceito pois o redirecionamento veio atravéz do protocolo HTTPS.

sexta-feira, 11 de dezembro de 2015

Como subir um servidor HTTP sem instalar nada com Linux ou Mac

Algumas vezes queremos servir paginas estaticas mas não queremos ter o trabalho de instalar um servidor HTTP para isso. Se você utiliza Linux ou Mac está com sorte. Para fazer isso de maneira simples e sem muito trabalho, bastar utilizar a biblioteca SimpleHTTPServer do python que já vem instalado na maioria das distribuições. Siga os passos abaixo:

1 - Entre no diretório onde se encontra suas paginas html

2 - Execute o comando abaixo informando a porta que deseja executar o serviço.

terça-feira, 1 de dezembro de 2015

Como adicionar alias em Linux para os comandos do git

Isso serve para agilizar durante o seu trabalho utilizando o git. Quando você deseja baixar as alterações do seu repositório remoto é utilizado o comando git pull origin master ao invés disso você pode simplesmente digitar gpl e terá o mesmo efeito se você tiver criado um alias para esse comando. Neste post estou usando como exemplo os comandos do git mas você pode fazer isso para vários outros comandos que você desejar. Então vamos lá.

Prmeiro abra no seu editor de texto favorito o seguinte arquivo /home/usuario/.bashrc

irá abrir um arquivo de texto, procure o local onde tem alguns alias de exemplo e adicione seus alias logo após estes exemplos. Dependendo da sua distribuição poderá não haverá exemplos. Se for este o seu caso, então adicione no final do arquivo os seguintes alias. Agora faça o log out e então já poderá utilizar estes alias.