1 Instale o tomcat/apache
2 Baixe jk.so, selecione a versão específica de acordo com suas necessidades, sem mais detalhes
3 A chave é a configuração
httpd.conf visualizar cópia para impressão da área de transferência
# Remova o # da frente e habilite-o
LoadModule rewrite_module módulos/mod_rewrite.so
# Habilite jk e configure parâmetros ao mesmo tempo
LoadModule jk_module módulos/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
Informações do JkLogLevel
#JkLogLevel depuração
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* meuloadbalancer
JkMount /*.jsp meuloadbalancer
# Host virtual, aqui simula as chamadas de a.test.com, b.test.com e a.tst.com/blog
<VirtualHost_default_:80>
ServerAdmin seumail@domínio.com
DocumentRoot D:Apache2.2htdocs
ServerName todos os sites
ErrorLog logs/todos os sites-error.log
Logs CustomLog/all-sites-access.log comum
RewriteEngineOn
# As três linhas a seguir implementam análise dinâmica
ReescreverCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<Diretório "D:Apache2.2htdocs">
Opções FollowSymLinks
Permitir substituir nenhum
Ordem permitir, negar
Permitir de todos
</Diretório>
</VirtualHost>
# Remova o # da frente e habilite-o
LoadModule rewrite_module module/mod_rewrite.so
# Habilite jk e configure parâmetros ao mesmo tempo
LoadModule jk_module módulos/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
Informações do JkLogLevel
#JkLogLevel depuração
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* meuloadbalancer
JkMount /*.jsp myloadbalancer
# Host virtual, aqui simula as chamadas de a.test.com, b.test.com e a.tst.com/blog
<VirtualHost _default_:80>
ServerAdmin seumail@domínio.com
DocumentRoot D:Apache2.2htdocs
ServerName todos os sites
ErrorLog logs/todos os sites-error.log
Logs CustomLog/all-sites-access.log comum
RewriteEngineOn
# As três linhas a seguir implementam análise dinâmica
ReescreverCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<Diretório " D:Apache2.2htdocs">
Opções FollowSymLinks
Permitir substituir nenhum
Ordem permitir, negar
Permitir de todos
</Directory>
</VirtualHost>workers.properties visualizar cópia para impressão da área de transferência
trabalhador.list=meubalanceador de carga
trabalhador.tomcat1.type=ajp13
trabalhador.tomcat1.host = localhost
trabalhador.tomcat1.port=8009
trabalhador.tomcat1.lbfactor=1
trabalhador.myloadbalancer.type=lb
trabalhador.myloadbalancer.balance_workers=tomcat1
trabalhador.status.type=status
trabalhador.list=meuloadbalancer
trabalhador.tomcat1.type=ajp13
trabalhador.tomcat1.host = localhost
trabalhador.tomcat1.port=8009
trabalhador.tomcat1.lbfactor=1
trabalhador.myloadbalancer.type=lb
trabalhador.myloadbalancer.balance_workers=tomcat1
trabalhador.status.type=status server.xml
Remova o <!-- e --> antes e depois e habilite a porta 8009 para visualizar e copiar para a área de transferência para impressão.
<Porta do conector="8009"
..
<Porta do conector = "8009"
...Explique que rewrite_module e mod_jk estão habilitados em httpd.conf e a configuração da conexão com o Tomcat está configurada.
A configuração do host virtual é fundamental
ServerName todos os sites
pode ser modificado para
Nome do servidor test.com
ServidorAlias*.test.com
Isso permite que você especifique claramente o nome de domínio pelo qual esse host virtual é responsável.
parte de configuração urlRewrite
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
A primeira linha declara que esta reescrita está interessada apenas em nomes de host (%{HTTP_HOST}) semelhantes a XXXX.test.com. Essa é a segunda linha do código regular, que reescreve todas as solicitações para este nome de domínio pela primeira vez. como
a.test.com alterado para
/a.test.com
Pacote
b.test.com/blog alterado para
/b.test/com/blog
Na terceira linha, ajuste o acesso sem parâmetros e altere /a.test.com para
/index.jsp?u=a
Na quarta linha, ajuste o caminho do parâmetro e altere /b.test.com/blog para
/blog.jsp?u=b
Se houver parâmetros como
b.test.com/id=3 foi finalmente reescrito como
/b.test.com/id=3
/blog.jsp?u=b&id=3
Não há muito a dizer sobre o resto!
http://www.laozizhu.com/view.jsp?articleId=553