一、技術介紹
爲了提高網站的響應速度,減輕程序服務器(Tomcat,Jboss等)的負載,對於靜態資源比如圖片,js,css等文件,我們可以在反向代理服務器中進行緩存,這樣瀏覽器在請求一個靜態資源時,代理服務器就可以直接處理,而不用將請求轉發給後端服務器。用戶請求的動態文件比如servlet,jsp則轉發給Tomcat,Jboss服務器處理,這就是動靜分離。這也是反向代理服務器的一個重要的作用。
本文的動靜分離主要是通過nginx+tomcat來實現,其中nginx處理圖片、html、JS、CSS等靜態文件,tomcat處理jsp、servlet等動態請求。
二、原理拓撲
三、相關配置
nginx上配置:
動態請求轉發到tomcat這臺服務器上
如果tomcat上有圖片等路徑,需要在nginx上也添加相應路徑及資源。
tomcat中的配置:
圖片的路徑是webapps下的img
四、訪問測試
動態請求
靜態請求