Apache整合tomcat分離靜態資源與動態資源
阿新 • • 發佈:2019-02-18
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需要增加的配置:
對應的tomcat配置的ajp埠應該是8003,當訪問的目錄是/resources時,Apache不會進行轉發,其他的請求會轉發給對應的tomcat進行處理<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>