このApachemod_jk構成についての助けに感謝します(私の専門分野ではありません)。
tomcatサービス(kdxwiki)をフロントエンドするようにmod_jkをセットアップしましたが、これは正常に機能しています。ただし、サーバーで共同ホストしているApache Webサイト(websvn)を完全にバイパスするJkUnMountディレクティブを取得できません。完全に言うと、私が末尾の/を離れるときにのみ、apacheのWebサイトにアクセスできるということです。末尾の/を省略した場合、ブラウザは代わりにtomcatにリダイレクトされます。
書き換えルールを作成する必要があると確信していますが、構文がうまくいきませんでした。
スラッシュで動作します:http; // hostname / websvn /
スラッシュなしでは機能しません:http:// kdxwiki / websvnはhttp:// kdxwiki:8081 /websvn/にリダイレクトされます
worker.properties
workers.java_home=/usr/java/default
ps=/
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.port=8010
worker.worker1.host=kdxwiki
worker.worker1.lbfactor=1
jk.conf
<VirtualHost *:80>
ServerName kdxwiki:8081
ServerAlias kdxwiki.inside.company.corp
JkMount /* worker1
JkUnMount /websvn worker1
JkUnMount /*websvn worker1
JkUnMount /websvn/* worker1
</VirtualHost>
websvn.conf
Alias /websvn /usr/share/websvn
DocumentRoot /usr/share/websvn
<Directory /usr/share/websvn/>
Options +Indexes
Options +FollowSymLinks
allow from all
</Directory>
httpd.conf
#
# Mod_jk settings
#
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel emerg
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkOptions +ForwardURICompatUnparsed
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Where to put jk shared memory
JkShmFile /etc/httpd/logs/jk-runtime-status