从apache而不是tomcat提供静态文件(js / css / images)

时间:2014-08-08 11:45:18

标签: java css apache tomcat

我在ubuntu服务器上使用apache和tomcat,我想从apache而不是tomcat提供所有静态文件,我已经配置如下,其中有什么问题。

当我点击Alias和JkUnMount它正常工作时,

当我点击url但没有搜索css和js时它的服务页面,但我需要从Apache提供所有静态文件。

我应该在apache Ubuntu中为此启用任何内容吗?

任何建议

    <VirtualHost *:80>
            DocumentRoot  /var/www
            ServerName www.tesing.com
            ServerAlias testing.com

            Alias /js /var/lib/tomcat7/webapps-testing/ROOT/js
            Alias /styles /var/lib/tomcat7/webapps-testing/ROOT/styles
            Alias /images /var/lib/tomcat7/webapps-testing/ROOT/images

            <Directory /var/lib/tomcat7/webapps-testing>
                    Order allow,deny
                    Allow from all
            </Directory>
            # Other directives here
    <IfModule mod_jk.c>
            JkUnMount /js* workervs
            JkUnMount /styles* workervs
            JkUnMount /images* workervs
            JkMount /* workervs
            JkMount /*/* workervs
    </IfModule>
 </VirtualHost>

 if I put www.testing.com/images, 

 it shows Forbidden

 You don't have permission to access /images on this server.

1 个答案:

答案 0 :(得分:0)

更改此代码

<IfModule mod_jk.c>
            JkUnMount /js* workervs
            JkUnMount /styles* workervs
            JkUnMount /images* workervs
            JkMount /* workervs
            JkMount /*/* workervs   
</IfModule>

<IfModule mod_jk.c>
            JkUnMount /js/* workervs
            JkUnMount /styles/* workervs
            JkUnMount /images/* workervs
            JkMount /* workervs
</IfModule>

Apache Doc Ref

愿这对你有所帮助。