Host Virtual no WebSphere e Guia de Configuração – Explicado

Publicados: 2015-06-07

O que é Host Virtual e Como Configurar no WebSphere Application Server (WAS)?

Uma das primeiras terminologias que você ouvirá no WAS Deployment é um host virtual. Muitos de vocês me perguntaram sobre o host virtual e o guia de configuração, então aqui eu expliquei o seguinte.

  • O que é um host virtual?
  • Como criar/configurar?
  • Como alterar hosts virtuais em aplicativos implantados existentes?
  • Erros relacionados ao host virtual
  • Melhores Práticas

Então, o que é um host virtual?

Host virtual significa permitir vários URLs (ex – example.com, example.net, example.biz, washost:9443, 10.10.10.1:9060) em um único aplicativo por meio de um host virtual associado. Isso pode ser baseado em IP ou baseado em nome. Uma configuração de host virtual é feita por meio do console administrativo do WAS.

Usando um host virtual, você também pode definir os tipos MIME. Na instalação padrão do WAS, você terá dois hosts virtuais admin_host & default_host , que podem ser usados ​​ou podem criar um novo para seu aplicativo. Vamos dar uma olhada na ilustração abaixo de um host virtual.

virtual-host-was-flow

Então agora você sabe sobre o host virtual e o próximo é criá-lo e configurá-lo .

A criação do host virtual é feita por meio do console administrativo WAS, localizado em Ambiente >> Hosts virtuais. Vamos criar um e nomeá-lo – sample_hosts

  • Faça login no Console Administrativo do WAS
  • Vá para Ambiente >> Hosts virtuais
  • Clique em Novo

Você pode ver dois hosts virtuais embutidos na lista acima que mencionei acima.

host virtual padrão era

  • Digite o nome – sample_hosts

novo-host-virtual-era

  • Clique em OK

Então agora você tem um novo host virtual e é hora de configurá -lo.

Existem dois tipos de configuração que você pode fazer e ambas as configurações estão localizadas dentro do host virtual em “Propriedades Adicionais”.

Host Aliases : aqui você pode inserir DNS/Host/IP Name e Port, que serão permitidos, para acessar o aplicativo usando este host virtual.

  • Vá para Ambiente >> Hosts virtuais
  • Selecione o host virtual na lista
  • Clique em Alias ​​de Host
  • Clique em Novo
  • Digite o nome do host e a porta
  • Clique em OK e salve/reveja a configuração e aqui está o que eu criei

sample_hosts-virtual-host-was

Tipos MIME : aqui você pode adicionar/criar/modificar tipos MIME para sua aplicação. No entanto, por padrão, o WAS teria mais de 640 tipos MIME criados, o que cobrirá quase qualquer tipo de aplicativo. Essa lista padrão é criada quando você cria qualquer host virtual.

  • Vá para Ambiente >> Hosts virtuais
  • Selecione o host virtual na lista
  • Clique em Tipos MIME
  • Clique em Novo para criar um. No entanto, como mencionei acima, provavelmente você não precisa criar, pois quase todos os tipos de aplicativos serão cobertos com listas padrão.

O próximo passo é alterar o host virtual em um aplicativo implantado

Pode haver um cenário em que você precise segregar hosts virtuais com base no aplicativo. Aqui está como você pode alterar o host virtual para qualquer aplicativo.

  • Faça login no console administrativo do WAS
  • Vá para aplicativos>> Aplicativos corporativos Websphere
  • Selecione seu aplicativo e clique em Hosts virtuais localizados em Propriedades do módulo da Web
  • Selecione o host virtual desejado e clique em OK

alterar-host-virtual-era

  • Clique em Revisar/Salvar a configuração. Você deve reiniciar a JVM para que o host virtual seja refletido.

Você pode estar interessado em saber que a configuração do host virtual está armazenada em virtualhosts.xml . A localização pode diferir de ambiente para ambiente, portanto, a melhor maneira de encontrar a localização exata do virtualhosts.xml é: –

Em ambiente UNIX

 find / -name virtualhosts.xml

Através do console WAS

Quando você fizer qualquer alteração no host virtual, ele solicitará que você revise/salve. Clique em Review e ele mostrará o caminho dos virtualhosts onde salvará a configuração.

Agora é hora de passar pelo erro mundialmente famoso do WebSphere relacionado ao host virtual , que provavelmente é devido a não configuração ou configuração incorreta.

Erro relacionado ao host virtual

Um WebGroup/Virtual Host para manipular /test não foi definido SRVE0255E: Um WebGroup/Virtual Host para manipular localhost : 8080 não foi definido.

Se você estiver recebendo o erro acima ao acessar o aplicativo, aprenderá em apenas alguns minutos como corrigi-lo.

Vamos dar uma olhada no erro com cuidado. Há duas coisas que você tem que olhar que eu destaquei na cor vermelha.

Primeirolocalhost não foi definido

O aplicativo está gerando um erro porque o localhost não existe nos aliases de host de um respectivo host virtual. Então, a solução rápida é adicionar localhost em seu host virtual.

Isso também pode acontecer quando você tem vários hosts virtuais e o aplicativo é mapeado para um host virtual incorreto. Portanto, você precisa revisar a configuração e garantir que o localhost exista no host virtual solicitado.

Segundo – número da porta 8080

Na maioria das vezes, você configurará o host virtual com URL e porta Http/https padrão, que é 80 ou 443. No entanto, se você deseja acessar o aplicativo diretamente (ignorando o servidor web) usando JVM e porta, você precisa inserir IP /Host e detalhes da porta em aliases de host.

Então, para corrigir isso - você precisa garantir que o localhost:8080 seja adicionado a um host virtual, que é mapeado para os respectivos aplicativos.

Última seção deste artigo – Melhores práticas de uso do Virtual Host em ambiente WAS.

Cada aplicativo é único e uma configuração pode não funcionar bem em outras. No entanto, existem algumas regras que você pode seguir que me ajudaram, e espero que você também.

  • Se você tiver vários aplicativos em uma única célula, considere usar um host virtual separado para cada um ou pelo menos para um grupo de aplicativos.
  • Faça um backup da configuração do WebSphere antes de fazer qualquer alteração para que, se algo der errado, você possa recuperar o estado original sem danos.
  • Reinicie a JVM mapeada após fazer alterações no host virtual para que a configuração seja refletida.
  • Propagar (se servidor web gerenciado) & Gerar plug-in do servidor da web e reinicie o servidor da web para obter a configuração refletida.
  • Não coloque * em aliases de host, pois isso significa que qualquer URL é permitida, o que pode levar a uma brecha de segurança.

Espero que você tenha uma melhor compreensão do Virtual Host no IBM WebSphere Application Server agora. por hoje é só e espero que gostem.

Se você deseja aprender administração WAS, pode conferir este curso da Udemy.