一尘不染

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

javascript

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

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


阅读 173

收藏
2021-12-08

共1个答案

一尘不染

这取决于。

开箱即用,将 nginx 作为反向代理放在前面会给你:

  • 访问日志
  • 错误日志
  • 简单的 SSL 终止
  • SPDY 支持
  • gzip 支持
  • 在几行中为某些路由设置 HTTP 标头的简单方法
  • 非常快速的静态资产服务(如果您在 S3/等之外提供服务,这不是那么重要)

转到HTTP服务器是非常好的,但你需要推倒重来做一些事情(这是罚款:它并不意味着所有人的所有需要)。

我一直发现将 nginx 放在前面更容易——这是它的优点——让它做“网络服务器”的事情。我的 Go 应用程序执行应用程序的工作,并且只有最少的标题/等。它需要。不要认为将 nginx 放在前面是一件“坏事”。

2021-12-08