yeg*_*256 3 tomcat apache2 mod-jk
我在/foo上下文中有一个在Tomcat中运行的WAR应用程序,这意味着它的URL是http://example.com:8080/foo.现在我正在尝试通过mod_jk将Apache HTTP Server连接到Tomcat .这是我的workers.properties档案:
worker.list=foo
worker.foo.port=8009
worker.foo.host=localhost
worker.foo.type=ajp13
worker.foo.mount=/foo/*
Run Code Online (Sandbox Code Playgroud)
工作正常,但在此URL : http://example.com/foo. 我希望它能在http://example.com.我错过了什么?
PS.这是我的mod-jk.conf,包含在httpd.conf:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile /usr/local/tomcat/conf/workers.properties
<VirtualHost *:80>
ServerName foo.example.com
JkMount /* foo
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
你基本上有两个选择:
对于第二个选项,您的Apache配置看起来像这样:
# Turn on mod_rewrite
RewriteEngine On
# This is the rule. Use regexp to match any URL beginning with /, and rewrite it to
# /foo/remaining_part_of_URL. The [PT] (pass-through) is necessary to make rewritten
# requests go through JkMount
RewriteRule ^/(.*) /foo/$1 [PT]
# Forward all URLs starting with foo to Tomcat
JkMount /foo/* worker
Run Code Online (Sandbox Code Playgroud)
(这实际上没有经过测试,希望它按原样运行!).您可能还需要在Apache中启用mod_rewrite(查看您的发行版,启用mods的目录可能就是答案).
如果您需要了解更多关于mod_rewrite(非常强大的野兽)的信息,请访问:http: //httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule
| 归档时间: |
|
| 查看次数: |
10283 次 |
| 最近记录: |