我的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 :)。
答案 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>