Wenn ein Dienst nur einen mit Golang entwickelten Webdienst bereitstellt, ist die Verwendung von Nginx erforderlich
當(dāng)然需要。
其他都不說(shuō),
1、靜態(tài)資源 css,js,img 的就需要 nginx
2、nginx 有很多成熟的插件,比如過(guò)濾 IP,比如重定向,比如。比如不出來(lái)了。反正很多
當(dāng)然,你不想使用,就是開(kāi)個(gè) go 的 web 服務(wù),也是可以的。
我說(shuō)有需要使用,就要被踩么。
那我是不是要回答,想用就用,不想用就別用,比較好一點(diǎn) ?
各抒己見(jiàn)罷了。
主要看你開(kāi)發(fā)的 golang web 服務(wù)是否需要用到 Nginx 的功能點(diǎn)。
比如用 Nginx 綁定域名,轉(zhuǎn)發(fā)請(qǐng)求、用 Nginx upstream 做應(yīng)用層的負(fù)載均衡、做 url hash 轉(zhuǎn)請(qǐng)求等等。
假如你的 web 服務(wù)是內(nèi)部服務(wù),很多時(shí)候可以不用 Nginx。
看場(chǎng)景, 比如我用golang開(kāi)發(fā)了一個(gè)web服務(wù)A, 不支持https
這時(shí)候可以通過(guò)nginx配置https,反向代理訪問(wèn)A, 不用修改代碼。
當(dāng)你發(fā)現(xiàn)沒(méi)必要用的時(shí)候,就別用唄。
等真的需要什么nginx功能的時(shí)候,再切換也很簡(jiǎn)單呀。
要是需要的功能caddy有,用caddy也行。