1 Tomcat/Apache をインストールする
2 jk.so をダウンロードします。ニーズに応じて特定のバージョンを選択してください。詳細は不要です
3 重要なのは設定です
httpd.conf を表示 クリップボードにコピー 印刷
# この前の # を削除して有効にします
LoadModule rewrite_module modules/mod_rewrite.so
# jkを有効にし、同時にパラメータを設定します
LoadModule jk_module modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
JkLogLevel 情報
#JkLogLevel デバッグ
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# 仮想ホスト。ここでは、a.test.com、b.test.com、および a.tst.com/blog の呼び出しをシミュレートします。
<仮想ホスト_デフォルト_:80>
ServerAdmin [email protected]
ドキュメントルート D:Apache2.2htdocs
ServerName すべてのサイト
ErrorLog ログ/all-sites-error.log
CustomLog ログ/all-site-access.log 共通
リライトエンジンオン
# 次の 3 行は動的解析を実装します。
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]
<ディレクトリ "D:Apache2.2htdocs">
オプション FollowSymLinks
なし
注文の許可、拒否
すべてから許可する
</ディレクトリ>
</仮想ホスト>
# この前の # を削除して有効にします
LoadModule rewrite_module modules/mod_rewrite.so
# jk を有効にし、同時にパラメータを設定します
LoadModule jk_module modules/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
JkLogLevel 情報
#JkLogLevel デバッグ
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* myloadbalancer
JkMount /*.jsp myloadbalancer
# 仮想ホスト、ここでは a.test.com、b.test.com、および a.tst.com/blog の呼び出しをシミュレートします
<VirtualHost _default_:80>
ServerAdmin [email protected]
ドキュメントルート D:Apache2.2htdocs
ServerName すべてのサイト
ErrorLog ログ/all-sites-error.log
CustomLog ログ/all-site-access.log 共通
リライトエンジンオン
# 次の 3 行は動的解析を実装します。
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]
<ディレクトリ " D:Apache2.2htdocs">
オプション FollowSymLinks
なし
注文の許可、拒否
すべてから許可する
</Directory>
</VirtualHost>workers.properties 表示 クリップボードにコピー 印刷
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=ローカルホスト
worker.tomcat1.port=8009
ワーカー.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=ステータス
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=ローカルホスト
worker.tomcat1.port=8009
ワーカー.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=ステータスサーバー.xml
前後の <!-- と --> を削除し、ポート 8009 で表示し、印刷用にクリップボードにコピーできるようにします。
<コネクタポート="8009"
..
<コネクタポート="8009"
...httpd.confでrewrite_moduleとmod_jkが有効になっていて、tomcatとの接続設定が行われていることを説明します。
仮想ホストの構成が重要
ServerName すべてのサイト
に変更できます
サーバー名 test.com
ServerAlias*.test.com
これにより、この仮想ホストが担当するドメイン名を明確に指定できます。
urlRewrite 構成部分
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]
最初の行は、この書き換えが XXXX.test.com のようなホスト名 (%{HTTP_HOST}) のみに関心があることを宣言します。これは、このドメイン名に対するすべてのリクエストを初めて書き換える通常のコードの 2 行目です。のような
a.test.com が に変更されました
/a.test.com
バンドル
b.test.com/blog に変更されました
/b.test/com/ブログ
3 行目で、パラメーターなしのアクセスを調整し、/a.test.com を次のように変更します。
/index.jsp?u=a
4 行目、パラメーター パスを調整し、/b.test.com/blog を次のように変更します。
/blog.jsp?u=b
のようなパラメータがある場合、
b.test.com/id=3 は最終的に次のように書き換えられます。
/b.test.com/id=3
/blog.jsp?u=b&id=3
残りについてはあまり言うことはありません!
http://www.laozizhu.com/view.jsp?articleId=553