IIS + Tomcat na mesma máquina

3

Eu preciso executar o Tomcat7 e o IIS 7.5 na mesma máquina em que o SO é o Windows Server 2008 R2 Enterprise.
Eu tenho apenas 1 NIC e 5 endereços IP associados à máquina. Vamos dizer:

- 192.0.2.1, 192.0.2.2 for IIS
- 192.0.2.3, etc for Tomcat

A porta 80 é usada pelo IIS.

As chamadas para o site do IIS não têm nenhum problema, pois o mapeamento www.site1.com => 192.0.2.1:80 permite que o usuário simplesmente digite o nome na URL e não verá a porta padrão 80.

Mas o tomcat não pode usar a porta 80 .

Eu posso usar o IIS para analisar as solicitações HTTP recebidas, com base no nome de domínio, e enviar o tráfego adequado para a escuta do Tomcat em uma porta diferente.
Por exemplo, www.tomcatapp.com é redirecionado do IIS para 192.0.2.3:8080 , onde o Tomcat também está escutando.
Ou sem usar, o IIS "força os usuários" a chamar o site do Tomcat como www.tomcatapp.com:8080

Pode ser outra maneira mais inteligente?
Por que o IIS está "bloqueando" a porta 80 para todos os 5 IPs?
Terei um benefício ou uma penalidade usando o Tomcat por trás do IIS?

    
por Ermal 13.02.2012 / 17:20

1 resposta

4

A desvantagem de redirecionar para a porta 8080 é que você está redirecionando para a porta 8080. Seus usuários verão isso em sua barra de endereços, o que parece meio pouco profissional; Além disso, alguns firewalls corporativos e filtros da Web bloquearão o acesso à porta 8080, o que pode ser um problema que também depende da sua clientela.

Se você puder dedicar um dos seus IPs (ou se já estiver assim) ao aplicativo da web Tomcat, você poderá fazer com que o IIS pare de vincular essa porta:

netsh http add iplisten 192.0.2.1
netsh http add iplisten 192.0.2.2
netsh http show iplisten

Onde 192.0.2.1 e 192.0.2.2 são os endereços nos quais você deseja que o IIS seja ligado à porta 80. Uma vez feito isso, reinicie o serviço IIS. Consulte aqui para referência.

Isso liberará a porta 80 no endereço IP ao qual você deseja vincular o Tomcat, permitindo que você ouça diretamente com ele.

    
por 14.02.2012 / 00:54

Tags