为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
开心每一天1111 2021-06-18 22:05:38
我正在编写一些返回 JSON 数据的网络服务,这些数据有很多用户。与仅使用 go http 服务器相比,在我的服务器前使用 Nginx 有什么好处?
查看完整描述

3 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

这取决于。

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

  • 访问日志

  • 错误日志

  • 简单的 SSL 终止

  • SPDY 支持

  • gzip 支持

  • 在几行中为某些路由设置 HTTP 标头的简单方法

  • 非常快速的静态资产服务(如果您在 S3/等之外提供服务,这不是那么重要)

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

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


查看完整回答
反对 回复 2021-06-21
?
温温酱

TA贡献1752条经验 获得超4个赞

Go 的标准 http 服务器很好。如果您的应用程序主要/仅是“动态”请求/响应,那么这确实是最好的方法。

您可以使用 nginx 来提供静态资产,但很可能标准的 Go 也适用于此。如果您需要更高的性能,您应该尽可能多地使用 CDN 或缓存(例如)。

如果您需要在同一个 IP 地址上为不同的应用程序提供服务,nginx 是代理在不同应用程序之间分发请求的不错选择;尽管我更经常从工具箱中取出 Varnish 或 HAProxy 来处理这类事情。


查看完整回答
反对 回复 2021-06-21
  • 3 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信