1 Installer Tomcat/Apache
2 Téléchargez jk.so, veuillez sélectionner la version spécifique en fonction de vos besoins, pas plus de détails
3 La clé est la configuration
httpd.conf voir copier dans le presse-papiers imprimer
# Supprimez le # devant ceci et activez-le
LoadModule rewrite_module modules/mod_rewrite.so
# Activez jk et configurez les paramètres en même temps
LoadModule jk_module modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFichier d:/Apache2.2/logs/mod_jk.log
Informations sur le niveau JkLog
Débogage #JkLogLevel
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions + ForwardKeySize + ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp mon équilibreur de charge
# Hôte virtuel, simule ici les appels de a.test.com, b.test.com et a.tst.com/blog
<VirtualHost_default_:80>
Administrateur du serveur [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName tous les sites
Journaux ErrorLog/all-sites-error.log
Journaux CustomLog/all-sites-access.log commun
Réécriture du moteur activé
# Les trois lignes suivantes implémentent l'analyse dynamique
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RéécrireRule ^/(.*)$ /%{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]
<Répertoire "D:Apache2.2htdocs">
Options SuivreSymLinks
AllowOverride Aucun
Commande autoriser, refuser
Autoriser tous
</Répertoire>
</HôteVirtuel>
# Supprimez le # devant ceci et activez-le
LoadModule rewrite_module modules/mod_rewrite.so
# Activer jk et configurer les paramètres en même temps
LoadModule jk_module modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFichier d:/Apache2.2/logs/mod_jk.log
Informations sur le niveau JkLog
Débogage #JkLogLevel
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions + ForwardKeySize + ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# Hôte virtuel, simule ici les appels de a.test.com, b.test.com et a.tst.com/blog
<VirtualHost _default_:80>
Administrateur du serveur [email protected]
DocumentRoot D:Apache2.2htdocs
ServerName tous les sites
Journaux ErrorLog/all-sites-error.log
Journaux CustomLog/all-sites-access.log commun
Réécriture du moteur activé
# Les trois lignes suivantes implémentent l'analyse dynamique
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RéécrireRule ^/(.*)$ /%{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]
<Répertoire " D:Apache2.2htdocs">
Options SuivreSymLinks
AllowOverride Aucun
Commande autoriser, refuser
Autoriser tous
</Directory>
</VirtualHost>workers.properties vue copie dans le presse-papiers impression
travailleur.list = mon équilibreur de charge
travailleur.tomcat1.type=ajp13
travailleur.tomcat1.host=localhost
travailleur.tomcat1.port=8009
travailleur.tomcat1.lbfactor=1
travailleur.myloadbalancer.type=lb
travailleur.myloadbalancer.balance_workers=tomcat1
travailleur.status.type=statut
travailleur.list=myloadbalancer
travailleur.tomcat1.type=ajp13
travailleur.tomcat1.host=localhost
travailleur.tomcat1.port=8009
travailleur.tomcat1.lbfactor=1
travailleur.myloadbalancer.type=lb
travailleur.myloadbalancer.balance_workers=tomcat1
travailleur.status.type=statut serveur.xml
Supprimez les <!-- et --> avant et après et activez le port 8009 pour afficher et copier dans le presse-papiers pour l'impression.
<Port du connecteur="8009"
..
<Port connecteur="8009"
...Expliquez que rewrite_module et mod_jk sont activés dans httpd.conf et que la configuration de la connexion avec Tomcat est configurée.
La configuration de l'hôte virtuel est la clé
ServerName tous les sites
peut être modifié pour
Nom du serveur test.com
Alias du serveur*.test.com
Cela vous permet de préciser clairement le nom de domaine dont cet hôte virtuel est responsable.
Partie de configuration urlRewrite
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, TP]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
La première ligne déclare que cette réécriture ne s'intéresse qu'aux noms d'hôtes (%{HTTP_HOST}) similaires à XXXX.test.com. C'est la deuxième ligne du code normal, qui réécrit pour la première fois toutes les requêtes pour ce nom de domaine, tel que
a.test.com a été remplacé par
/a.test.com
Paquet
b.test.com/blog a été remplacé par
/b.test/com/blog
Dans la troisième ligne, ajustez l'accès sans paramètre et remplacez /a.test.com par
/index.jsp?u=a
La quatrième ligne, ajustez le chemin du paramètre et remplacez /b.test.com/blog par
/blog.jsp?u=b
S'il existe des paramètres tels que
b.test.com/id=3 est finalement réécrit comme
/b.test.com/id=3
/blog.jsp?u=b&id=3
Pas grand chose à dire sur le reste !
http://www.laozizhu.com/view.jsp?articleId=553