一個Java站點,使用tomcat服務器,那麼需要把站點的CSS 、images、JS都需要分離。用不同的域名的話,會碰到跨域的情況。為此,使用apache的代理來實現分離工作
CSS 、images、JS資源全部放到
src.test.com/CSS/……
src.test.com/images/……
src.test.com/JS/……
Java 站點tomcat 服務器訪問方式
ajp://127.0.0.1:8009/
其實是http://127.0.0.1:8080/
apache httpd.conf 配置
<VirtualHost *:80>
ServerName mnr.test.com
RewriteEngine on
RewriteRule ^/(.*) ajp://127.0.0.1:8009/sub/$1 [P]
</VirtualHost>
之後通過http://sub.test.com 方式訪問站點
因為CSS 、images、JS資源是獨立域名,有可能是在其他的服務器上,但是必須在子域名中同域名方式調用才能避免跨域的情況。
<VirtualHost *:80>
ServerName mnr.test.com
RewriteEngine on
ProxyPass /js/ http://src.test.com/JS/
ProxyPass /css/ http://src.test.com/CSS/
ProxyPass /images/ http://src.test.com/images/
RewriteRule ((?!/((JS)(CSS)(img))/)^.*$) ajp://127.0.0.1:8009/sub/$1 [P]
</VirtualHost>
重啟apache,就能以
調用對應關系:
sub.test.com/css src.test.com/CSS/……
sub.test.com/images src.test.com/images/……
sub.test.com/js src.test.com/JS/……
sub.test.com 資源都是訪問tomcat目錄下的資源
本文鏈接http://www.cxybl.com/html/wyzz/CSS/20121227/35249.Html