【问题标题】:Front end = ..nginux.. = Back end?前端 = ..nginux.. = 后端?
【发布时间】:2017-06-12 03:08:58
【问题描述】:

我的问题可能看起来很愚蠢,但我在这个话题上没有受过多少教育,但我真的很想了解这一切是如何运作的。

为了举例,我给你提供一个场景。

我使用 react 构建了前端,该网站具有所有必需的 http 请求,并将所需的所有内容发送到我的服务器。服务器在 nodeJs(express) 上运行。

网站和服务器工作正常,它们都在不同的端口上。前端在 localhost:3000,后端在 localhost:8000。

最近我开始花费大量时间,试图了解真正的应用程序是如何工作的以及部署它们需要什么。此刻我遇到了几篇文章,建议使用可以像“桥梁”一样的代理服务器(可能是出于安全原因(我的猜测))。

那么有人可以给我一些见解来理解这个概念吗?

对不起,如果这个问题对你来说有点愚蠢,但很难在 inet 上找到关于它的好信息。

如果我完全错误地理解了这个概念并且没有任何东西,请在下面发表评论,我将删除此线程。

【问题讨论】:

  • 在 3000 端口上为您的前端提供什么服务?
  • 设置听起来有点不寻常。为什么前端有单独的服务器实例?
  • Sky=>response=>我的电脑上的localmachine仅用于测试目的,反应
  • JJJ,好吧,可以说我不使用 express,而是 RESTIFY,我不喜欢在 nodejs 中使用渲染模板。太可怕了……

标签: node.js proxy


【解决方案1】:

Nginx 可以作为反向代理,这意味着它允许你从http://localhost(端口 80)访问 localhost:8000。 这很有用,例如,当您有不同的域并且想要将 domain1.com 指向 localhost:8000 并将 domain2.com 指向 localhost:9000 时。

希望你现在明白了。有需要可以问我。

【讨论】:

  • 是的,确实有道理,我在互联网上看了一些视频。人们说如果你运行 3-4 个代理服务器,它还可以提高 http 请求的速度
  • 我不这么认为。根据定义,代理不能加速 HTTP 请求,只能减慢它的速度。一种不同的情况是,如果您正在提供静态页面并且使用 nginx 作为 Web 服务器而不是代理,那么在提供这些特定静态页面时,nginx 可能比节点更快。 Nginx 可以是反向代理,也可以是 Web 服务器,或两者兼而有之,具体取决于您的配置方式。
猜你喜欢
  • 2016-09-10
  • 2013-08-04
  • 2013-02-03
  • 2018-06-30
  • 1970-01-01
  • 2021-01-01
  • 2011-05-02
  • 2011-11-23
  • 2020-01-30
相关资源
最近更新 更多