IIS e Apache no mesmo servidor

IIS e Apache no mesmo servidor

Um único servidor compartilha nosso site principal (hospedado pelo Apache) e o site Exchange OWA (hospedado pelo IIS).

Existem 2 IPs públicos diferentes para os sites e eles têm 2 URLs diferentes. No entanto, o IIS insiste em capturar todos os IPs estáticos atribuídos ao servidor.

Fiz algumas pesquisas e encontrei este link:http://support.microsoft.com/kb/892847

Estou no IIS 6.0. Fui em frente, desativei o socketpooling e reiniciei. Usei httpcfg para atribuir IIS aos 2 IPs internos (xxx11:80, xxx11:443) e agora o site IIS age como se as portas estivessem em uso, mesmo quando o Apache também está desligado. Verifiquei novamente a configuração do Apache e especifiquei o IP .12 quando necessário.

Fui e olhei meu ListenOnlyList e parece correto. Possui as 2 entradas e portas corretas.

Por diversão, liguei novamente o socketpooling e tudo funciona. Posso usar o programa Active Ports e ver 0.0.0.0:80 entrar e sair de uso conforme ligo e desligo o IIS.

Desativei o socketpooling e as coisas azedaram novamente.

Parece que o IIS está ignorando completamente o ListenOnlyList. Exceto quando mudo ListenOnlyList para 0.0.0.0, o IIS zumbe suavemente. Verifiquei duas vezes o IIS e certifiquei-me de que os IPs correspondiam - eles correspondem. Não está em All Unassigned, na verdade está em xxx11. Louco.

Alguma ideia?

Responder1

Desabilitar o pool de soquetes especificamente não funciona no IIS6. Em vez disso, você deve alterar a chave de registro mencionada e, em seguida, fazer o httpcfg.

Supondo que você alterou a chave do registro, qual é o resultado da execução da consulta httpcfg iplisten ?

Responder2

Você se certificou de selecionar apenas o endereço IP do servidor IIS nas propriedades do site no IIS? Você pode ter selecionado "(Todos não atribuídos)". Não tenho certeza se isso resolverá seu problema, mas vale a pena verificar.

Responder3

Escrevi uma postagem no blog que detalha as etapas que você usa no httpcfg para fazer isso funcionar:

http://www.diaryofaninja.com/blog/2012/06/21/forget-what-your-mother-told-you-iis-and-apache-can-be-friends

Basicamente:

  • criar manualmente algumas ligações de endereço IP para o IIS (portanto, não criando um cenário "pega tudo")
  • configure o Apache para rodar no endereço IP ou porta que não está nas ligações acima

informação relacionada