1. 程式人生 > >Apache整合tomcat分離靜態資源與動態資源

Apache整合tomcat分離靜態資源與動態資源

Apache版本2.4,windows64位,實現靜態資源與動態資源分離主要利用了Apache的反向代理功能,動態資源轉發給tomcat進行處理,靜態資源使用Apache處理,可以提高效率和實現簡單的分散式。

客戶端直接訪問Apache,Apache決定請求是否轉發,tomcat需要提供ajp埠。

Apache需要載入的模組有:

LoadModule proxy_http_module modules/mod_proxy_http.so
	LoadModule proxy_module modules/mod_proxy.so
	LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
	LoadModule proxy_connect_module modules/mod_proxy_connect.so
	LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

以上的模組在預設已經下載好了,只要將配置檔案中的註釋去掉。

以下是Apache需要增加的配置:

<VirtualHost *:80>
#ProxyPass / ajp://127.0.0.1:8003/
ProxyPass /resources !
ProxyPass / ajp://127.0.0.1:8003/
ProxyPassReverse / ajp://127.0.0.1:8003/
ServerName localhost
Alias /resources "E:/xyWork/workspaces2/web-static-resource/resources"
<Directory "E:/xyWork/workspaces2/web-static-resource/resources">
	Options Indexes MultiViews
	AllowOverride None
	Order allow,deny
	Allow from all
</Directory>
</VirtualHost>
對應的tomcat配置的ajp埠應該是8003,當訪問的目錄是/resources時,Apache不會進行轉發,其他的請求會轉發給對應的tomcat進行處理