如何使用mod_jk配置apache2和Tomcat8?

时间:2018-01-31 16:54:03

标签: tomcat apache2 tomcat8 mod-jk kolab

我的apache2和tomcat8配置存在一些问题。

def compute(self):
    rts=roots(self.b)
    zs=0
    zd=0
    for val in rts:
        if val>0:
            zd=zd+1
        else:
            zs=zs+1

这个工作正常,因此example.com的每个请求都映射到tomcat。

在同一台服务器上运行kolab邮件服务器,如果我尝试使用example.com/anypath登录example.com/roundcubemail或其他Web服务,那么也会映射到我的tomcat,这很糟糕。

如何配置apache2,排除example.com/anypath?

这是我的vhost for example.com/roundcubemail不起作用:

<Virtualhost example.com>
JkMount /* ajp13_worker
ServerName example.com
DocumentRoot /opt/tomcat/public/my-webapp
ErrorLog /opt/tomcat/logs/error.log
CustomLog /opt/tomcat/logs/access.log common
<Directory /opt/tomcat/public/my-webapp>
    Options -Indexes
</Directory>

Alias / webmail / usr / share / roundcubemail / public_html /

             SetEnv no-gzip                   ExpiresActive On         ExpiresDefault“访问加1个月”     

    选项+ FollowSymLinks     AllowOverride无

<VirtualHost *:80>
Alias /roundcubemail /usr/share/roundcubemail/public_html/

thx 4 help :)。

1 个答案:

答案 0 :(得分:0)

如果您只想使用mod_jk排除/roudncubemail上下文路径被映射到Tomcat,您可以使用JkUnmount来排除它:

JkUnmount /roundcubemail ajp13_worker
JkUnmount /roundcubemail/* ajp13_worker

这样,您的虚拟主机配置应该是这样的:

<Virtualhost example.com>
JkMount /* ajp13_worker
JkUnmount /roundcubemail ajp13_worker
JkUnmount /roundcubemail/* ajp13_worker
ServerName example.com
DocumentRoot /opt/tomcat/public/my-webapp
ErrorLog /opt/tomcat/logs/error.log
CustomLog /opt/tomcat/logs/access.log common
<Directory /opt/tomcat/public/my-webapp>
    Options -Indexes
</Directory>
</VirtualHost>