node.js - Node Express 虚拟主机 VS NGINX 服务器上的多 Node 应用程序

标签 node.js nginx server vhosts express-vhost

通过此信息是否可以得到“拥有和想法”的答案? :

就性能而言(基本上是速度)

问题 1

1:在 nginx 服务器上最好设置什么:

考虑域:

所有域和子域都可能允许用户在所有域/子域上使用 Passport 通过一次身份验证进行连接

A) 用于一个(一个) Node 应用程序的 Nginx 虚拟主机,每个域有多个快速虚拟主机。 (我知道在这种情况下,当我必须更新一个网站时,我必须重新启动所有域)

B) 每个域的每个 Node 应用程序的 Nginx 虚拟主机。

问题 2

2) 如果还想将此服务器用于两个额外的 ssl api 和 php,那么性能会发生很大变化吗?

提前致谢。

最佳答案

不使用具体的速度测试工具(现在仍然可以做到这一点)

我设法设置 Node 应用程序,1)一个应用程序通过express服务于多个虚拟主机,2)使用pm2的每个域的每个应用程序,并且pm2向我显示了两种情况下使用的相同内存。

然后就速度而言,在网络要求较低的情况下,两种情况下似乎显示几乎相同。 (仍然没有设法在像 jmeter 这样的工具中做到这一点)

为了轻松自动回复我的问题:

问题1: 如果我在一个应用程序中设置网站,我会消耗更少的内存(因为仅在使用网站时才会使用)。而且当网站递归使用时,速度不会有太大差异。

问题2: 我添加到此服务器的 PHP 站点将在相同的情况下(数量)对每个站点产生影响 案例。

我的决定是使用单独的应用程序,这样我就可以在需要时轻松转移到另一台服务器。

谢谢

关于node.js - Node Express 虚拟主机 VS NGINX 服务器上的多 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44325987/

相关文章:

Nginx 检查 Cloudflare 是否转发或直接 IP 并相应限制

python - Flask-Gunicorn-Nginx 设置在幕后是如何工作的?

Node.js HTTP2 服务器错误 : socket hang up

Node.JS Winston 日志记录,Visual Studio 调试控制台不打印

node.js - 找不到模块'source-map-support/register

ubuntu - 无法访问部署到 ubuntu 的 .Net Core 2.1 Web 应用程序

Android 服务器响应特殊字符 ��������������V*��I

c# - 通过 TCP 传递 JSON 数据,套接字编程 c#

javascript - 类型错误 ('Router.use() requires a middleware function but got a ' + gettype(fn)) FeathersJS

node.js - 如何使用 ssh 使用 nodegit 克隆 git 存储库