如果一台服务只部署一个用 golang,开发的 web 服务,还是否有必要使用 nginx
4 回答
波斯汪
TA贡献1811条经验 获得超4个赞
主要看你开发的 golang web 服务是否需要用到 Nginx 的功能点。
比如用 Nginx 绑定域名,转发请求、用 Nginx upstream 做应用层的负载均衡、做 url hash 转请求等等。
假如你的 web 服务是内部服务,很多时候可以不用 Nginx。
ABOUTYOU
TA贡献1812条经验 获得超5个赞
有必要,因为Nginx是专业的完备的HTTP/HTTPS服务器,像很多服务如PHP-FPM,Java Tomcat,Node普遍都躲在Nginx后面跑,这样做的好处就是后端语言只处理自己的请求,不需要处理各种静态资源(img/css/js/file)的请求,比如用户下载一个大文件,如果是后端语言自己处理,那肯定会拖累应用性能,但如果委托给Nginx(X-Accel-Redirect: file_path
),Nginx就会用自己的AIO线程池来实现大文件下载支持,就不需要后端语言费力去折腾.
- 4 回答
- 0 关注
- 2994 浏览
添加回答
举报
0/150
提交
取消