亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

varnish+nginx+fastcgi+mysql架構

varnish+nginx+fastcgi+mysql架構

慕工程0101907 2019-04-13 08:45:41
網上很多都說varnish和nginx搭配的時候,都是varnish在前面,nginx在后面,那我想問,如果nginx在前面的話,那nginx做反向代理,那難道varnish去調用fastcgi嗎?我之所以想把varnish放到最前面,主要讓varnish緩存一些靜態頁面,圖片以及其他的一些資源,而nginx就用來搭配fastcgi的。問題二:varnish除了緩存靜態html,js,css,圖片等資源,還可以緩存什么?動態頁面應該不會去緩存的才對吧問題三:請高手們回到下,varnish在前或者nginx在前的區別是什么?
查看完整描述

2 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

這么架構意義不大
1)去掉varnish,直接配置nginx作為緩存+fastcgiclient(后面的php-fpm是fastcgiserver)2)要負載均衡前面放兩臺haproxy或者lvs,心跳互聯,后面放一排nginx3)varnish和nginx都是html緩存,動態頁面也可以緩存,緩存他們生成的html,頁面內動態內容走ajax4)對動態頁面更多的是數據級別的緩存,比如memcached和redis5)varnish只干http緩存這事兒,nginx整合的協議多點,能干更多的事兒,僅此而已。
                            
查看完整回答
反對 回復 2019-04-13
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

你提到的問題,我在生產環境中使用過。nginx在最前面,負責分流:靜態資源轉發到varnish上,動態請求轉發到php-fpm機器上。動態頁面是否需要緩存,要看業務和性能的要求了。使用varnish緩存指定的動態頁面是可以的。
查看完整回答
反對 回復 2019-04-13
  • 2 回答
  • 0 關注
  • 323 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號