Configurando o IIS7 e o TomCat em uma única máquina com vários IPs

4

Dado: dois nomes de DNS que apontam para uma máquina: "mysrv" e "myapp.mysrv". Esta máquina tem dois endereços IP (1.1.1.1 e 1.1.1.2).

Eu preciso configurar o IIS7 em 1.1.1.1 para myapp.mysrv e TomCat para 1.1.1.2 para mysrv.
Eu preciso do servidor serve dois recursos (mysrv e myapp.mysrv) na porta 80.

O que eu fiz: Na configuração do TomCat (server.xml), adiciono o atributo 'address' ao elemento Connector:

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5"
           address="1.1.1.2"
           maxProcessors="75"
           enableLookups="false" redirectPort="8443" acceptCount="10" />

e

<Engine name="Standalone" defaultHost="mysrv" debug="0">
    <Host name="mysrv" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false">

Em seguida, no Gerenciador do IIS, eu crio um site e estabeleço uma ligação para ele como: Tipo = http; Nome do host = myapp.srv; Porta = 80; Endereço IP = 1.1.1.1

Mas quando tento iniciar o site, recebo dois erros (no EventLog): 1 O Serviço de Publicação na World Wide Web (Serviço WWW) não registrou o prefixo de URL link para o site 2. O site foi desativado . O campo de dados contém o número do erro.

2. Não é possível ligar ao transporte subjacente para [::]: 80. A lista IP Listen-Only pode conter uma referência a uma interface que pode não existir nesta máquina. O campo de dados contém o número do erro.

    
por Shrike 03.07.2009 / 20:11

2 respostas

7

Por padrão, o IIS é vinculado à porta 80 em todos os IPs da máquina. Para desabilitar esse comportamento no IIS 7, execute o seguinte comando, substituindo no endereço IP que você deseja que o IIS escute:

netsh http add iplisten ipaddress=xxx.xxx.xxx.xxx

Você precisará reiniciar o IIS para que a alteração entre em vigor.

    
por 03.07.2009 / 20:20
0

Tente fazer:

httpcfg set iplisten -i 1.1.1.1:80

no prompt de comando. Pode ser o pool de soquetes ... O IIS quer escutar em todos os IPs por padrão (como Evan disse), então isso se ajusta quando o Tomcat retira um deles.

    
por 03.07.2009 / 21:01

Tags