1. 程式人生 > >nginx和squid的反向代理的區別

nginx和squid的反向代理的區別

反向代理從傳輸上可以區分為同步模式和非同步模式,apache的mod_proxy和squid都屬於同步模式,nginx和lighttpd屬於非同步模式

同步模式是使用者發起請求,請求立即被轉到後端的伺服器,於是在瀏覽器和後端伺服器之間就建立了一個連線,在請求完成前這個連線是一直存在的。

而非同步模式時,使用者發起的請求會發送到nginx,nginx接收到所有的資料後在轉發到後端的伺服器,後端伺服器處理完成後把資料返回給nginx,nginx在返回給使用者。

由此可見如果使用者發起的請求的資料比較大,或者使用者端的網速比較慢,同步模式時後端伺服器的連線數相對於非同步模式會比較多,壓力也比較大。