我正在编写一些返回 JSON 数据的网络服务,这些数据有很多用户。与仅使用 go http 服务器相比,在我的服务器前使用 Nginx 有什么好处?
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
这取决于。
开箱即用,将 nginx 作为反向代理放在前面会给你:
访问日志
错误日志
简单的 SSL 终止
SPDY 支持
gzip 支持
在几行中为某些路由设置 HTTP 标头的简单方法
非常快速的静态资产服务(如果您在 S3/等之外提供服务,这不是那么重要)
转到HTTP服务器是非常好的,但你将需要推倒重来做一些事情(这是罚款:它并不意味着所有人的所有需要)。
我一直发现将 nginx 放在前面更容易——这是它的优点——让它做“网络服务器”的事情。我的 Go 应用程序执行应用程序的工作,并且只有最少的头文件/等。它需要。不要认为将 nginx 放在前面是一件“坏事”。
温温酱
TA贡献1752条经验 获得超4个赞
Go 的标准 http 服务器很好。如果您的应用程序主要/仅是“动态”请求/响应,那么这确实是最好的方法。
您可以使用 nginx 来提供静态资产,但很可能标准的 Go 也适用于此。如果您需要更高的性能,您应该尽可能多地使用 CDN 或缓存(例如)。
如果您需要在同一个 IP 地址上为不同的应用程序提供服务,nginx 是代理在不同应用程序之间分发请求的不错选择;尽管我更经常从工具箱中取出 Varnish 或 HAProxy 来处理这类事情。
- 3 回答
- 0 关注
- 201 浏览
添加回答
举报
0/150
提交
取消