我遇到了同样的问题,我们将 Apache HTTP 服务器用于静态内容,将 JBOSS AS 7 服务器用于动态内容(JSF Web 应用程序)。
因此,在 Load modules 的末尾添加以下属性会告诉
CreateBalancers 0
告诉“0:在 httpd 中定义的所有虚拟主机中创建”。
更多信息: http: //docs.jboss.org/mod_cluster/1.2.0/html/native.config.html#d0e485
下面的配置解决了图片和样式表不显示的问题。
<VirtualHost *:80>
ServerName dev.rama.com
DocumentRoot "/var/www/assests"
UseAlias 1
ProxyPassMatch ^(.*\.bmp)$ !
ProxyPassMatch ^(.*\.css)$ !
ProxyPassMatch ^(.*\.gif)$ !
ProxyPassMatch ^(.*\.jpg)$ !
ProxyPassMatch ^(.*\.js)$ !
ProxyPassMatch ^(.*\.png)$ !
<Directory /var/www/assests>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
注意:我们对 Web 应用程序的所有资产都位于 /var/www/assests 的 HTTP 服务器上,我访问的 url 是端口 80 上的 dev.rama.com
所以当它看到这个ProxyPassMatch ^(.*.css)$ !
webserver 知道 css 文件是 http 服务器本地的,我们不需要去 Jboss App 服务器。
更多信息请访问http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass