如何使用nginx在后端开始使用任何语言?

时间:2016-06-17 14:38:15

标签: nginx web-applications architecture

我看到很多语言。我看到一些吸引人的尝试。作为一名网络开发人员,我想在创建Web API后端的环境中使用某种语言。

所以,假设,我想创建一个webapp,例如,数字运算,文本解析或数据挖掘服务,无论什么适合后端处理。

在最简单的情况下,我可以使用所选语言的一组小编译应用程序,它们具有一些标准的输入接口。

有借助nginx或apache将它们连接到网络的简化方法吗?或者我是否必须考虑如何将应用程序连接到每种语言的Web?我是否需要确保这些语言具有一些神奇的适配器或功能才能在Web环境中使用?

说,我在我的后端实用程序应用程序中使用了3种语言,可以以某种方式使用它们。如何以标准方式将它们作为一组Web服务连接?

1 个答案:

答案 0 :(得分:0)

就标准而言,fastcgi协议是用于将后端应用程序连接到像nginx这样的Web服务器之类的标准。这几乎就是您允许应用程序通过标准方式与Web服务器连接的方式。

但是,您可能希望认识到您的问题可以分解为更小的块,并且后端应用程序并不总是需要直接与您的Web服务器连接。

例如,您可以与面向Web的应用程序分开构建后端服务,并让后端服务相互通信,并与面向Web的应用程序(它本身将直接与您的Web服务器连接)进行通信,通过一些消息总线。

因为并非所有后端服务实际上都需要直接暴露给Web。实际上,这样做通常会证明是一种糟糕的架构选择,因为您很可能不得不将与Web通信的HTTP接口与后端应用程序使用的任何内部协议/接口混淆。