在 Go 的网络服务器前使用 Nginx 有什么好处?

我正在编写一些返回 JSON 数据的网络服务,这些数据有很多用户。

与仅使用 go http 服务器相比,在我的服务器前使用 Nginx 有什么好处?


开心每一天1111
浏览 202回答 3
3回答

海绵宝宝撒

这取决于。开箱即用,将 nginx 作为反向代理放在前面会给你:访问日志错误日志简单的 SSL 终止SPDY 支持gzip 支持在几行中为某些路由设置 HTTP 标头的简单方法非常快速的静态资产服务(如果您在 S3/等之外提供服务,这不是那么重要)转到HTTP服务器是非常好的,但你将需要推倒重来做一些事情(这是罚款:它并不意味着所有人的所有需要)。我一直发现将 nginx 放在前面更容易——这是它的优点——让它做“网络服务器”的事情。我的 Go 应用程序执行应用程序的工作,并且只有最少的头文件/等。它需要。不要认为将 nginx 放在前面是一件“坏事”。

温温酱

Go 的标准 http 服务器很好。如果您的应用程序主要/仅是“动态”请求/响应,那么这确实是最好的方法。您可以使用 nginx 来提供静态资产,但很可能标准的 Go 也适用于此。如果您需要更高的性能,您应该尽可能多地使用 CDN 或缓存(例如)。如果您需要在同一个 IP 地址上为不同的应用程序提供服务,nginx 是代理在不同应用程序之间分发请求的不错选择;尽管我更经常从工具箱中取出 Varnish 或 HAProxy 来处理这类事情。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go