4 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
主要看你開發(fā)的 golang web 服務(wù)是否需要用到 Nginx 的功能點(diǎn)。
比如用 Nginx 綁定域名,轉(zhuǎn)發(fā)請求、用 Nginx upstream 做應(yīng)用層的負(fù)載均衡、做 url hash 轉(zhuǎn)請求等等。
假如你的 web 服務(wù)是內(nèi)部服務(wù),很多時(shí)候可以不用 Nginx。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
有必要,因?yàn)镹ginx是專業(yè)的完備的HTTP/HTTPS服務(wù)器,像很多服務(wù)如PHP-FPM,Java Tomcat,Node普遍都躲在Nginx后面跑,這樣做的好處就是后端語言只處理自己的請求,不需要處理各種靜態(tài)資源(img/css/js/file)的請求,比如用戶下載一個(gè)大文件,如果是后端語言自己處理,那肯定會(huì)拖累應(yīng)用性能,但如果委托給Nginx(X-Accel-Redirect: file_path
),Nginx就會(huì)用自己的AIO線程池來實(shí)現(xiàn)大文件下載支持,就不需要后端語言費(fèi)力去折騰.
- 4 回答
- 0 關(guān)注
- 3041 瀏覽
添加回答
舉報(bào)