Não é possível vincular o IIS8 e o Tomcat7 por ISAPI no Windows Server 2012

3

Em primeiro lugar, sou completamente novo no IIS e no Windows Server. Anteriormente eu costumava trabalhar apenas no Apache e Linux.

Eu quero vincular o IIS8 e o Tomcat 7.0.34 em um subdomínio, de modo que, quando alguém visitar subdom.mydomain.com , o IIS encaminha solicitações ao tomcat

Eu consultei estas duas referências:

http://lab.usgin.org/applications/doc/make-tomcat-6x-work-iis7
http://tomcat.apache.org/connectors-doc/reference/iis.html

e fez exatamente como eles mostraram. Abaixo estão os passos que fiz:

  1. Binário ISAPI do Windows x64 baixado do link e coloquei esse isapi_redirect.dll em um nome de diretório isapi criado sob meu diretório de instalação do tomcat.

  2. Eu criei um arquivo workers.properties e coloquei-o no diretório conf do tomcat

worker.list= tomcatworker1
worker.tomcatworker1.host=localhost
worker.tomcatworker1.port=8009
worker.tomcatworker1.type=ajp13
  1. Em seguida, criei um arquivo uriworkermap.properties e coloquei-o no diretório conf do tomcat com o conteúdo a seguir (como desejo que o aplicativo raiz do tomcat seja executado no caminho raiz do subdomínio):
/*=tomcatworker1

Em seguida, criei um arquivo isapi_redirect.properties e coloquei-o no diretório isapi em minha instalação do tomcat com o seguinte conteúdo:

# Configuration file for the Jakarta ISAPI Redirector

# The path to the ISAPI Redirector Extension, relative to the website
# This must be in a virtual directory with execute privileges
extension_uri=\tomcat\isapi_redirect.dll

# Full path to the log file for the ISAPI Redirector
log_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\logs\isapi_redirect.log

# Log level (debug, info, warn, error or trace)
log_level=info

# Full path to the workers.properties file
worker_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\workers.properties

# Full path to the uriworkermap.properties file
worker_mount_file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_Tomcat7_ins1\conf\uriworkermap.properties

No Gerenciador do IIS, no nó do servidor principal e no recurso ISAPI e CGI Restrictions selecionados. Abri-lo e adicionar uma nova restrição com as seguintes informações:

ISAPI or CGI path = {My Tomcat Directory Path}\isapi\isapi_redirect.dll
Description = Tomcat
Select "Allow extension path to execute"

Criou um novo site com ligação de subdom.mydomain.com e adicionou um novo diretório virtual com as seguintes propriedades:

Alias = tomcat
Physical path = {my Tomcat root directory}\isapi 

Em seguida, o recurso Filtros ISAPI sob o nó do novo site. Crie um novo filtro com esta informação:

Filter name = tomcat
Executable = {my Tomcat root directory}\isapi\isapi_redirect.dll

Por fim, certifique-se de que o manipulador ISAPI esteja ativado.

Depois de fazer todas essas coisas, quando acessei meu subdomínio, descobri um erro de tempo de execução, que não sei como resolver. confira erro neste link link

    
por Abhi 18.01.2013 / 14:27

1 resposta

1

Eu nunca tive muito sucesso em configurá-lo, a menos que o diretório virtual usasse o nome jakarta e nada mais. Os diretórios conf e logs precisam ser subdiretórios do diretório de instalação da ISAPI.

Se você criou esses arquivos .properties usando o botão direito do mouse e o Novo documento de texto, o Windows não adicionou uma extensão .txt a eles.

Por fim, use 127.0.0.1 em vez de localhost em seu workers.properties. Eu não sei porque, mas não funciona usando localhost no Windows 2012.

    
por 19.01.2013 / 14:08