nginx與apache
- 這里說的apche指apache http server 封断,與nginx都屬于http服務(wù)器軟件,主要處理靜態(tài)資源碑诉。
- http server關(guān)心的是http協(xié)議層面的傳輸和訪問控制,所以會(huì)有代理太示、負(fù)載均衡等功能。(代理指的是直面外來請(qǐng)求轉(zhuǎn)發(fā)給后面的應(yīng)用服務(wù)器)
-
nginx相對(duì)于apache優(yōu)點(diǎn)
- 輕量級(jí)
- 抗并發(fā)
- 高度模塊化
- 負(fù)載均衡
-
apache相對(duì)于nginx優(yōu)點(diǎn)
- rewrite
- 動(dòng)態(tài)頁面
- 模塊多
- 穩(wěn)定
-
一些點(diǎn)
- apache 是同步多進(jìn)程模型香浩,一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程类缤。nginx是異步的,多個(gè)連接可以對(duì)應(yīng)一個(gè)進(jìn)程邻吭。
- 動(dòng)態(tài)請(qǐng)求apache餐弱, 靜態(tài)和反向nginx
- nginx 適合做前端服務(wù)器,負(fù)載性能好
tomcat
- tomcat是一個(gè)application server囱晴,更準(zhǔn)確的說是一個(gè)servlet/jsp應(yīng)用的容器膏蚓,處理http請(qǐng)求并生成動(dòng)態(tài)頁面。
- 應(yīng)用服務(wù)器首先要保證應(yīng)用能在應(yīng)用服務(wù)器正常運(yùn)行畸写,其次要支持應(yīng)用相關(guān)規(guī)范驮瞧。也集成http server的功能,但不如專業(yè)的那么強(qiáng)大枯芬,所以應(yīng)用服務(wù)器通常運(yùn)行在http server背后论笔,執(zhí)行應(yīng)用,將動(dòng)態(tài)內(nèi)容轉(zhuǎn)化為靜態(tài)內(nèi)容后破停,通過http server分發(fā)到客戶端翅楼。
工作中nginx和apache的主要作用
- http鑒權(quán)
- 負(fù)載均衡
- 處理靜態(tài)文件
- ajp協(xié)議,頁面緩存
- 反向代理
- ajax跨域
- 頁面緩存
tomcat與nginx配合
- 動(dòng)靜態(tài)資源分離:運(yùn)用nginx的反向代理功能分發(fā)請(qǐng)求真慢,動(dòng)態(tài)資源請(qǐng)求交給tomcat毅臊,靜態(tài)資源由nginx返回給瀏覽器,減輕tomcat的壓力
- 負(fù)載均衡:通過算法把請(qǐng)求分發(fā)到各個(gè)不同的tomcat實(shí)例進(jìn)行處理