【问题标题】:How to start using any language at a backend using nginx?如何使用 nginx 在后端开始使用任何语言?
【发布时间】:2017-01-13 04:04:28
【问题描述】:

我看到了很多语言。我看到一些吸引人的尝试。作为一名 Web 开发人员,我想在创建 Web API 后端的上下文中使用一些语言。

所以,假设我想创建一个 web 应用程序,例如,一个数字运算、文本解析或数据挖掘服务,无论它适合后端处理。

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

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

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

【问题讨论】:

  • Nginx(和任何其他网络服务器)并不关心您编写的后端语言。您应该提供标准协议进行通信。 HTTP、fastcgi、uwsgi等

标签: nginx web-applications architecture


【解决方案1】:

就标准而言,fastcgi 协议是用于将后端应用程序连接到诸如 nginx 之类的 Web 服务器之类的东西的一种标准。这就是您允许应用程序通过标准方式与您的 Web 服务器交互的方式。

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

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

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

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多