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
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]
Options SuivreSymLinks
AllowOverride Aucun
Commande autoriser, refuser
Autoriser tous
# 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
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]
Options SuivreSymLinks
AllowOverride Aucun
Commande autoriser, refuser
Autoriser tous
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 avant et après et activez le port 8009 pour afficher et copier dans le presse-papiers pour l'impression.
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