Servidor de aplicativos Java por trás do IIS 7.5 no Windows Server 2008

1

Eu tenho um servidor de aplicativos Java (GlassFish, na verdade, mas o problema é o mesmo para qualquer outro servidor de aplicativos, eu acho), rodando na porta 8080. E eu tenho o IIS 7.5 ouvindo na porta 80 como configuração padrão. / p>

Eu quero evitar que as pessoas digitem a porta porque não é profissional. Então eu quero que quando alguém digitar

http://myserver

o tráfego é direcionado para o IIS. E é assim que isso já funciona agora. Mas eu também quero que quando alguém digitar

http://myserver/java

o tráfego é direcionado para a porta 8080 e, conseqüentemente, a tela inicial do GlassFish é exibida. Se eu tiver implantado um aplicativo no GlassFish sob a raiz de contexto app1 , digitando

http://myserver/java/app1 

deve acessar o aplicativo.

Como posso fazer isso? Eu tentei adicionar algumas regras com o utilitário URL Rewrite da interface do IIS7.5, mas isso mostra a porta depois que a regra reescreveu o URL e eu quero evitá-lo.

    
por perissf 26.05.2012 / 13:40

2 respostas

1

Pode ser mais fácil usar um subdomínio para o aplicativo java, como o link . Então você poderia fazer algo como o seguinte, embora eu não esteja familiarizado com o GlassFish, mas eu suponho que você pode configurá-lo para ouvir em um determinado endereço IP como com o TomCat. Se você quiser usar a porta 80 para ambos os aplicativos, precisará do IIS para escutar no endereço IP A e no GlassFish para escutar no endereço IP B. Em seguida, use o DNS para apontar o servidor para IP A e java.myserver para IP B.

Em seguida, siga estas etapas: link

Basicamente, limite o IIS para escutar apenas o IP A e não vincular o IP B. Assim, o GlassFish pode vinculá-lo à porta 80.

Open a command prompt as an administrator

Show which IP Address IIS is listening/binding too with this command.

netsh http show iplisten

Then limit IIS to listen/bind certain IP address with this command

netsh http add iplisten xxx.xxx.x.x

Reboot the server (You could try restarting http service but that doesn’t always show up in services and it’s a pain. Easier to reboot).

    
por 10.05.2014 / 01:53
1

Update in 2018: Earlier Microsoft also created HttpPlatformHandler.

https://www.iis.net/downloads/microsoft/httpplatformhandler

So you should try HttpPlatformHandler at first. It is the magic behind Azure's Java support.

Você tem várias opções, mas eu recomendo

link

O ARR da Microsoft é outra abordagem, mas é mais pesada,

link

    
por 26.05.2012 / 15:23