Demorou muito para finalmente concluir a integração do IIS6 e do Tomcat. Agora eu posto as etapas para fornecer alguma referência e também evitar que novatos corra no Google e depure continuamente. Vamos começar!
Primeiro, deixe-me explicar meu sistema, Windows 2003 Server versão chinesa + IIS6 + Tomcat5.0.14, o diretório de instalação do JDK 1.4.2 é C:JDK, o diretório de instalação do Tomcat é C:Tomcat, as variáveis de ambiente JAVA_HOME e TOMCAT_HOME foram definidas e Aponte para seus respectivos diretórios de instalação. (Observe que se o caminho do Tomcat estiver envolvido em todos os arquivos subsequentes, modifique-o para o seu próprio caminho do Tomcat)
Não entrarei na instalação do Tomcat5 e do IIS6. Existem muitos documentos na Internet. Supõe-se que tenhamos instalado o Tomcat5 e o IIS6 neste momento e os sites padrão de ambos apontem para C:. diretório da web.
Agora o que temos que fazer é ir para
[shm]
arquivo=c:/Tomcat/logs/jk2.log
size=1048576
# Em uso real, substitua todos os localhost e 8009 pelo seu próprio IP e porta
[canal.socket:localhost:8009]
porta=8009
host=localhost
# define o trabalhador
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Mapeamento de Uri
[uri:/*.jsp]
[uri:/web/*]
trabalhador=ajp13:localhost:8009
# define o trabalhador
[status:status]
# Mapeamento de Uri
[uri:/jkstatus/*]
trabalhador=status:status
Em seguida, edite o arquivo jk2.properties e confirme se há esta frase nele:
request.tomcatAuthentication=false
Em seguida, comece a editar o registro, crie diretamente um arquivo iis.reg, copie o seguinte parágrafo nele e salve-o, em seguida, faça duplo clique em iis.reg para importar as informações para o registro. (Observe, altere o caminho do Tomcat envolvido para o caminho do Tomcat)
Editor de registro do Windows versão 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"serverRoot"="c:\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\Tomcat\conf\workers2.properties"
"logLevel"="INFO"
Em seguida, abra "Meu Computador->Painel de Controle->Ferramentas Administrativas->Gerenciador de Serviços de Informações da Internet", selecione o site padrão em "Site" (presumo que o site padrão aponte para C:web) e clique com o botão direito nele Selecione "Propriedades", selecione "Filtro ISAPI" na caixa da página pop-up, clique em "Adicionar", preencha jakarta como o nome do filtro e preencha o caminho absoluto do seu isapi_redirector2.dll no arquivo executável. Clique em “OK” depois de “OK” para fechar a página de propriedades. Em seguida, clique com o botão direito em "Site padrão", selecione "Novo" -> "Diretório virtual", preencha jakarta como alias, próximo passo, selecione o caminho para o diretório onde seu isapi_redirector2.dll está armazenado, o meu é C: tomcatiis, próximo Na primeira etapa, lembre-se de marcar o item "Executar" nas permissões. Pronto, pronto.
Se você estiver usando o IIS5, pode encerrá-lo aqui, mas o IIS6 ainda não terminou, continue.
Clique com o botão direito em "Extensão de serviço da Web" em "Site" do "Gerenciador de serviços de informações da Internet" e selecione "Adicionar uma nova extensão de serviço da Web". Na caixa pop-up, preencha o nome da extensão Tomcat (na verdade, isso não acontece). assunto), "Arquivo necessário" selecione "Adicionar" e encontre seu isapi_redirector2.dll e "OK". Marque também "Definir status da extensão como permitido" e confirme.
Ok, a configuração está completa. Agora iniciamos o Tomcat5 e, em seguida, net start w3svc inicia o IIS6. Digite http://localhost:8080/hello.jsp (coloquei esse arquivo em c:web) e dê uma olhada! Então dê uma olhada em http://localhost/hello.jsp . Se os resultados de execução dos dois forem iguais, parabéns, a integração foi bem-sucedida!
Mas talvez não seja possível neste momento, você deve confirmar os seguintes pontos:
1. Jacarta em seu "Gerenciador de Serviços de Informações da Internet"->"Site"->"Site Padrão"->"Propriedades"->"Filtro ISAPI" é uma seta verde para cima? Se estiver vermelho, verifique se a configuração que você fez antes está faltando ou foi escrita incorretamente e reconfigure-a novamente. 2. Confirme se há um arquivo tools.jar no diretório commonlib no diretório de instalação do Tomcat (parece ser. disponível no Tomcat5, mas não no Tomcat4. Os documentos on-line raramente mencionam isso, o que fez com que eu não conseguisse configurá-lo muitas vezes).
3. O diretório apontado pelo IIS deve ser consistente com o diretório apontado pelo Tomcat, caso contrário ocorrerá o problema de não conseguir encontrar imagens e outros arquivos de recursos. (Isso não afeta a execução, haha!)
4. O documento em inglês também menciona que o IIS6 deve ser definido para o modo de isolamento IIS5, "Internet Information Services Manager" -> "Site" -> "Propriedades" -> "Serviço" e altere "Executar WWW no modo de isolamento IIS5.0 Marque "Serviço". No entanto, posso usá-lo normalmente sem marcá-lo. Se você não conseguir configurá-lo, também poderá tentar isso.
Ainda não? Ok, vamos falar sério, abra o gabinete, tire o disco rígido, jogue no chão e deixe-me pisar, pisar, pisar! Veja se você se atreve a me contradizer ^_^ (Brincadeira, mas eu estava realmente desamparado e irritado depois de muitas configurações falhadas antes)
Este artigo é na verdade uma reimpressão. Sou responsável apenas por digitá-lo. Se houver algum erro, aponte-o! Bem-vindos a todos para se comunicarem comigo, [email protected] , programador JSP, aprendendo EJB...
Site de referência: https://www.rit.edu/~ack5504/tomcat-iis6-howto/tomcat-iis6 -howto.html
http://www.downcodes.com/3181.html