1 Installieren Sie Tomcat/Apache
2 Laden Sie jk.so herunter. Bitte wählen Sie die spezifische Version entsprechend Ihren Anforderungen aus, keine weiteren Details
3 Der Schlüssel liegt in der Konfiguration
httpd.conf anzeigen, in die Zwischenablage kopieren und drucken
# Entfernen Sie das # davor und aktivieren Sie es
LoadModule rewrite_module module/mod_rewrite.so
# Aktivieren Sie JK und konfigurieren Sie gleichzeitig Parameter
LoadModule jk_module module/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
JkLogLevel-Informationen
#JkLogLevel-Debug
JkLogStampFormat „[%a %b %d %H:%M:%S %Y] „
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat „%w %V %T“
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# Virtueller Host, simuliert hier die Aufrufe von a.test.com, b.test.com und a.tst.com/blog
ServerAdmin [email protected]
DocumentRoot D:Apache2.2htdocs
Servername für alle Sites
ErrorLog logs/all-sites-error.log
CustomLog logs/all-sites-access.log allgemein
RewriteEngineOn
# Die folgenden drei Zeilen implementieren dynamisches Parsen
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]
Optionen FollowSymLinks
AllowOverride Keine
Befehl erlauben, verweigern
Von allen zulassen
# Entfernen Sie das # davor und aktivieren Sie es
LoadModule rewrite_module module/mod_rewrite.so
# Aktivieren Sie JK und konfigurieren Sie gleichzeitig Parameter
LoadModule jk_module module/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
JkLogLevel-Informationen
#JkLogLevel-Debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat „%w %V %T“
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# Virtueller Host, simuliert hier die Aufrufe von a.test.com, b.test.com und a.tst.com/blog
ServerAdmin [email protected]
DocumentRoot D:Apache2.2htdocs
Servername für alle Sites
ErrorLog logs/all-sites-error.log
CustomLog logs/all-sites-access.log allgemein
RewriteEngineOn
# Die folgenden drei Zeilen implementieren dynamisches Parsen
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]
Optionen FollowSymLinks
AllowOverride Keine
Befehl erlauben, verweigern
Von allen zulassen
workers.properties anzeigen, in die Zwischenablage kopieren und drucken
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=Status
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=status server.xml
Entfernen Sie das davor und danach und aktivieren Sie Port 8009 zum Anzeigen und Kopieren in die Zwischenablage zum Drucken.
Die Konfiguration des virtuellen Hosts ist entscheidend
Servername für alle Sites
kann geändert werden
Servername test.com
ServerAlias*.test.com
Dadurch können Sie den Domänennamen, für den dieser virtuelle Host verantwortlich ist, eindeutig angeben.
urlRewrite-Konfigurationsteil
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]
Die erste Zeile gibt an, dass dieses Umschreiben nur an Hostnamen (%{HTTP_HOST}) interessiert ist, die XXXX.test.com ähneln. Das ist die zweite Zeile des regulären Codes, der alle Anfragen für diesen Domainnamen zum ersten Mal umschreibt. wie zum Beispiel
a.test.com wurde geändert in
/a.test.com
Bündeln
b.test.com/blog geändert in
/b.test/com/blog
Passen Sie in der dritten Zeile den Parameterlosen Zugriff an und ändern Sie /a.test.com in
/index.jsp?u=a
Passen Sie in der vierten Zeile den Parameterpfad an und ändern Sie /b.test.com/blog in
/blog.jsp?u=b
Wenn es Parameter gibt wie
b.test.com/id=3 wird schließlich umgeschrieben als
/b.test.com/id=3
/blog.jsp?u=b&id=3
Zum Rest gibt es nicht viel zu sagen!
http://www.laozizhu.com/view.jsp?articleId=553