Apache DirectoryIndex, mod_jk и конечные слэши - PullRequest
1 голос
/ 16 ноября 2011

Я ценю любую помощь с этой конфигурацией Apache mod_jk (не моя область знаний).

У меня настроен mod_jk для запуска службы tomcat (kdxwiki), и это работает нормально. Однако я не могу заставить директиву JkUnMount полностью обойти веб-сайт apache (websvn), который я размещаю на сервере. Под полным я подразумеваю, что я могу получить доступ к веб-сайту apache только когда ухожу на трейлинг /. Если я опущу завершающий символ /, браузер вместо этого будет перенаправлен на tomcat.

Я почти уверен, что мне нужно создать правило перезаписи, но мне не повезло с синтаксисом.

Работает с косой чертой : http; // hostname / websvn /

не работает без косой черты : http://kdxwiki/websvn перенаправляется на http://kdxwiki:8081/websvn/

workers.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
...