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
<VirtualHost_default_:80>
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]
<Verzeichnis „D:Apache2.2htdocs“>
Optionen FollowSymLinks
AllowOverride Keine
Befehl erlauben, verweigern
Von allen zulassen
</Verzeichnis>
</VirtualHost>
# 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
<VirtualHost _default_:80>
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]
<Verzeichnis " D:Apache2.2htdocs">
Optionen FollowSymLinks
AllowOverride Keine
Befehl erlauben, verweigern
Von allen zulassen
</Directory>
</VirtualHost>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 <!-- und --> davor und danach und aktivieren Sie Port 8009 zum Anzeigen und Kopieren in die Zwischenablage zum Drucken.
<Connector-Port="8009"
..
<Connector-Port="8009"
...Erklären Sie, dass rewrite_module und mod_jk in httpd.conf aktiviert sind und die Verbindungskonfiguration mit Tomcat konfiguriert ist.
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