1 Instalar tomcat/apache
2 Descargue jk.so, seleccione la versión específica según sus necesidades, no más detalles
3 La clave es la configuración
httpd.conf ver copiar al portapapeles imprimir
# Elimina el # delante de esto y habilítalo
LoadModule rewrite_module módulos/mod_rewrite.so
# Habilite jk y configure parámetros al mismo tiempo
LoadModule jk_module módulos/mod_jk.so
JkWorkersArchivo D:/Apache2.2/conf/workers.properties
Archivo JkLog d:/Apache2.2/logs/mod_jk.log
Información de JkLogLevel
#JkLogLevel depuración
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp mi balanceador de carga
# Host virtual, aquí simula las llamadas de a.test.com, b.test.com y a.tst.com/blog
<VirtualHost_default_:80>
ServerAdmin [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName todos los sitios
Registros de ErrorLog/todos los sitios-error.log
Registros CustomLog/all-sites-access.log común
Reescribir motor activado
# Las siguientes tres líneas implementan el análisis dinámico.
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
Reescribir regla ^/(.*)$ /%{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]
<Directorio "D:Apache2.2htdocs">
Opciones SeguirEnlacesSym
Permitir anulación ninguna
Orden permitida, denegada
Permitir de todos
</Directorio>
</VirtualHost>
# Elimina el # delante de esto y habilítalo
LoadModule rewrite_module module/mod_rewrite.so
# Habilite jk y configure parámetros al mismo tiempo
LoadModule jk_module módulos/mod_jk.so
JkWorkersArchivo D:/Apache2.2/conf/workers.properties
Archivo JkLog d:/Apache2.2/logs/mod_jk.log
Información de JkLogLevel
#JkLogLevel depuración
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# Host virtual, aquí simula las llamadas de a.test.com, b.test.com y a.tst.com/blog
<VirtualHost _default_:80>
ServerAdmin [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName todos los sitios
Registros de ErrorLog/todos los sitios-error.log
Registros CustomLog/all-sites-access.log común
Reescribir motor activado
# Las siguientes tres líneas implementan el análisis dinámico.
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
Reescribir regla ^/(.*)$ /%{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]
<Directorio " D:Apache2.2htdocs">
Opciones SeguirEnlacesSym
Permitir anulación ninguna
Orden permitida, denegada
Permitir de todos
</Directory>
</VirtualHost>workers.properties ver copiar al portapapeles imprimir
trabajador.list=miequilibrador de carga
trabajador.tomcat1.type=ajp13
trabajador.tomcat1.host=localhost
trabajador.tomcat1.port=8009
trabajador.tomcat1.lbfactor=1
trabajador.myloadbalancer.type=lb
trabajador.myloadbalancer.balance_workers=tomcat1
trabajador.status.type=estado
trabajador.lista=miequilibrador de carga
trabajador.tomcat1.type=ajp13
trabajador.tomcat1.host=localhost
trabajador.tomcat1.port=8009
trabajador.tomcat1.lbfactor=1
trabajador.myloadbalancer.type=lb
trabajador.myloadbalancer.balance_workers=tomcat1
trabajador.status.type=estado servidor.xml
Elimine <!-- y --> antes y después y habilite el puerto 8009 para ver y copiar al portapapeles para imprimir.
<Puerto del conector="8009"
..
<Puerto del conector="8009"
... Explique que rewrite_module y mod_jk están habilitados en httpd.conf y que la configuración de conexión con tomcat está configurada.
La configuración del host virtual es clave
ServerName todos los sitios
se puede modificar a
Nombre del servidor test.com
ServerAlias*.test.com
Esto le permite especificar claramente el nombre de dominio del que es responsable este host virtual.
Parte de configuración de urlRewrite
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, hora punta]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
La primera línea declara que esta reescritura solo está interesada en nombres de host (%{HTTP_HOST}) similares a XXXX.test.com. Esa es la segunda línea del código normal, que reescribe todas las solicitudes para este nombre de dominio por primera vez. como
a.test.com cambió a
/a.test.com
Manojo
b.test.com/blog cambió a
/b.test/com/blog
En la tercera línea, ajuste el acceso sin parámetros y cambie /a.test.com a
/index.jsp?u=a
La cuarta línea, ajuste la ruta del parámetro y cambie /b.test.com/blog a
/blog.jsp?u=b
Si hay parámetros como
b.test.com/id=3 finalmente se reescribe como
/b.test.com/id=3
/blog.jsp?u=b&id=3
¡No hay mucho que decir sobre el resto!
http://www.laozizhu.com/view.jsp?articleId=553