nginx+tomcat實現動靜分離

一、技術介紹
爲了提高網站的響應速度,減輕程序服務器(Tomcat,Jboss等)的負載,對於靜態資源比如圖片,js,css等文件,我們可以在反向代理服務器中進行緩存,這樣瀏覽器在請求一個靜態資源時,代理服務器就可以直接處理,而不用將請求轉發給後端服務器。用戶請求的動態文件比如servlet,jsp則轉發給Tomcat,Jboss服務器處理,這就是動靜分離。這也是反向代理服務器的一個重要的作用。
本文的動靜分離主要是通過nginx+tomcat來實現,其中nginx處理圖片、html、JS、CSS等靜態文件,tomcat處理jsp、servlet等動態請求。

二、原理拓撲
nginx+tomcat實現動靜分離

三、相關配置

nginx上配置:
nginx+tomcat實現動靜分離

動態請求轉發到tomcat這臺服務器上
如果tomcat上有圖片等路徑,需要在nginx上也添加相應路徑及資源。

nginx+tomcat實現動靜分離

tomcat中的配置:
nginx+tomcat實現動靜分離

圖片的路徑是webapps下的img
nginx+tomcat實現動靜分離

四、訪問測試
動態請求
nginx+tomcat實現動靜分離

靜態請求
nginx+tomcat實現動靜分離

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章