日期:2014-05-16  浏览次数:20724 次

关于RewriteRule和PorxyPass
本帖最后由 ooaaooxx 于 2012-08-30 04:30:07 编辑

<VirtualHost 127.0.0.1>
DocumentRoot /var/www

RewriteEngine On

RewriteCond %{THE_REQUEST} !\.(js|png|jpg|gif|css)$
RewriteRule ^(.*) http://127.0.0.1$1 [P,L]

#RewriteRule ^(.*\.(js|png|jpg|gif|css)) $1
#ProxyPass / http://127.0.0.1:8080/

</VirtualHost>



这样一个apache虚拟主机的配置文件,实现 使用apache处理静态文件,tomcat处理动态文件的需求

上下(注释掉的)两种配置都能够实现,但是不知道哪一种更好一点?
------解决方案--------------------
ProxyPass代理的配置语句,ProxyPass / http://127.0.0.1:8080/
的意思是把所有的语句都代理到http://127.0.0.1:8080/去处理了,应该是静态动态文件都是tomcat进行处理的,所以个人觉得是使用RewriteRule 好一些