我已经看过一些questions约去和nginx的,但我没有找到任何答案,我的一个。围棋(郎)应用:nginx的反向代理nginx的VS主机
我认为(我不是专家)使用nginx作为net/http
go服务器前面的反向代理与使用nginx直接托管go应用程序不同。
如果我错了,就大声问我好吗?
问题出现在我身上,因为我需要开发一个应用程序(可能只是为了学习一些新的东西),并且对Web服务器有完全的控制权,特别是在用于回答请求的工作人员数量方面。
所以,来到这里的问题:
是否有可能直接主办的nginx一展身手的应用程序,或者是它nginx的是仅提供静态文件(如果答案是“否”,则第二个问题没有多大意义)?
上述两种方法之间的主要区别是什么,确切地说,不同的方法是否会影响配置?
我很害怕告诉nginx:“好的,请使用8名工作人员,”并且不告诉我们的内部网络服务器......会发生什么?
非常感谢你提前
有没有这样的事情,“直接托管与Nginx去应用程序”。 – JimB
我不确定您的意思是“在nginx上托管一个应用程序”。 nginx是一个网络服务器,你的应用程序(根据定义)是一个应用程序。通常的做法是让你的应用程序在本地端口上监听(比如说4040),并在它之前设置nginx以将远程代理从远程端口80反转到本地端口4040,以便应用程序处理请求。 –
同样告诉nginx使用8个工作者意味着有8个工作线程可用来处理JUST反向代理请求。如果您一次收到很多请求可能会有所帮助,但是由于nginx只是在服务(双关语意)作为路标,因此可能没有必要。 Golang的工作人员完全与nginx分开。 –