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:
-
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.
-
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
- 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