使用 golang 还有必要使用 nginx 么?

如果一台服务只部署一个用 golang,开发的 web 服务,还是否有必要使用 nginx

慕运维8079593
浏览 2995回答 4
4回答

波斯汪

主要看你开发的 golang web 服务是否需要用到 Nginx 的功能点。比如用 Nginx 绑定域名,转发请求、用 Nginx upstream 做应用层的负载均衡、做 url hash 转请求等等。假如你的 web 服务是内部服务,很多时候可以不用 Nginx。

ABOUTYOU

有必要,因为Nginx是专业的完备的HTTP/HTTPS服务器,像很多服务如PHP-FPM,Java Tomcat,Node普遍都躲在Nginx后面跑,这样做的好处就是后端语言只处理自己的请求,不需要处理各种静态资源(img/css/js/file)的请求,比如用户下载一个大文件,如果是后端语言自己处理,那肯定会拖累应用性能,但如果委托给Nginx(X-Accel-Redirect: file_path),Nginx就会用自己的AIO线程池来实现大文件下载支持,就不需要后端语言费力去折腾.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go