Go(lang)应用程序:Nginx反向代理VS Nginx主机

aff*_*ffo 3 nginx go

我已经阅读了有关gonginx的一些问题,但找不到任何答案。

我认为(我不是专家)使用nginx作为net/httpgo服务器之前的反向代理与直接使用nginx托管go应用程序不同。
如果我错了就对我大喊,好吗?

之所以出现这个问题,是因为我需要开发一个应用程序(可能是go,只是为了学习一些新知识),并且要完全控制Web服务器,尤其是要用于响应请求的工作人员数量。

因此,问题来了:

  1. 是否可以直接在nginx上托管go应用程序,还是仅提供静态文件的nginx(如果答案为“否”,那么第二个问题就没有多大意义了)?

  2. 上述两种方法之间的主要区别是什么?确切地说,不同的方法是否会以某种方式影响配置?

  3. 我害怕告诉nginx:“好吧,请使用8个工作器”,什么也不告诉内部网络服务器……会发生什么?

提前谢谢你

Ada*_*tan 5

Herbert Fischer 用Go编写了Nginx综合基准,包括NGinx配置文件和Go代码。

他检查了以下设置:

  • 单独使用HTTP(作为控制组)
  • Nginx代理到HTTP
  • Nginx fastcgi转到TCP FastCGI
  • Nginx fastcgi进入Unix Socket FastCGI

到目前为止,用于Go HTTP的Nginx代理是最快的。从1.2开始,结果在Go版本中几乎相同。