tomcat 與 nginx,apache的區別?


  一般的運用場景下,apache和nginx在負載均衡里是前端服務器,用來處理請求的轉發(反向代理等);絕大部分時候他們本身並不會運行項目。tomcat和jetty,WebLogic是后端服務器,是直接用來運行項目的容器。
簡單來說就是你發出一個請求,先經過apache或nginx,他們會合理地把請求分配到后台比較不忙的tomcat或jetty。tomcat或jetty會把請求處理好返回給apache或nginx,然后a或n會把最終的請求結果告訴你。當然,如果是一些靜態的數據,a和n就可以直接返回給你了。
 
  nginx常用做靜態內容服務和代理服務器(不是你翻牆那個代理),直面外來請求轉發給后面的應用服務(tomcat,django什么的),tomcat更多用來做做一個應用容器,讓java web app跑在里面的東西,對應同級別的有jboss,jetty等東西。


  順便在說下反向代理的概念: 反向代理是指的,服務器代理網絡上的客戶機請求,將請求轉達給內部真實服務器,然后在返回給Internet客戶端,代理服務器上面沒有任何網頁資料。
反向代理和正向代理沒有沖突,可以在防火牆設備中同時使用這兩種結合,正向代理可以進行過濾,保護內部網絡安全。
 
 
    在知乎上有篇文章說的挺好:https://www.zhihu.com/question/32212996


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM