Host Virtual no WebSphere e Guia de Configuração – Explicado
Publicados: 2015-06-07O 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.
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.
- Digite o nome – sample_hosts
- 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
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

- 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.
Primeiro – localhost 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.