当前位置: 首页 > 面试题库 >

node.js本身还是用于服务静态文件的nginx前端?

楚举
2023-03-14
问题内容

是否有任何更快的基准测试或比较:将nginx放在node前面,让它直接提供静态文件,还是仅使用node并使用它提供静态文件?

nginx解决方案对我来说似乎更易于管理,有什么想法吗?


问题答案:

我必须不同意这里的答案。尽管Node可以正常运行,但是如果配置正确,nginx肯定会更快。遵循类似的模式(仅在需要时返回连接),并且占用内存很少,因此可以在C中高效地实现nginx。而且,它支持sendfile
syscall来服务那些文件,这与服务文件一样快,因为OS内核本身正在完成这项工作。

到目前为止,nginx已经成为事实上的前端服务器标准。您可以在以后提供静态文件,gzip,SSL甚至负载平衡时使用它来提高性能。

PS:这假设文件在请求时实际上是“静态的”,就像磁盘上的静态文件一样。



 类似资料:
  • 我试着设置nginx来服务我的node.js应用程序静态文件。问题是,当我试图得到我的文件时,我的状态是403禁止的。 当我尝试下载一个文件从 /root/appJs/public/css/style.css我写http://sitename.com/css/style.css我retive 403禁忌状态。我已经在一些论坛上寻找解决方案,但没有

  • 我从Apache切换到Nginx,使用apache,皮肤文件夹中的所有静态文件(图像、css、javascript)都直接由Apache提供服务。 示例: 我读了一些关于Nginx和Plone的文档,但我没有看到。下面是Plone.orgconf的例子:https://github.com/plone/plone-org-nginx/blob/master/nginx.conf 所以,我的问题是:

  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 问题内容: 我有一个使用socket.io和express的简单node.js应用程序。目前所有的javascript都在HTML文件中,但我想尝试将其分离为.js文件。 在我的主节点应用程序中,我有以下内容: 直到我将javascript从index.html移到.js文件,然后尝试从我的HTML文件中引用它,如下所示: 我认为express无法提供静态文件,因此我尝试了以下方法: 谁能告诉我我

  • 是否有Node.js即用工具(与一起安装),它将帮助我通过HTTP将文件夹内容作为文件服务器公开。 例如,如果我有 然后在中开始,我可以通过以下方式访问文件 为什么我的节点静态文件服务器丢弃请求?参考一些神秘的 标准node.js静态文件服务器 如果没有这样的工具,我应该使用什么框架? 相关:NodeJS中的基本静态文件服务器

  • 我有一个Nginx服务器托管一个web应用程序,当直接访问时工作正常。其配置如下 现在我必须从另一个Nginx服务器上服务这个应用程序,所以我设置了如下所示的反向代理 当我从server2访问应用程序时,我会得到如下错误,例如,当我访问HTTP:server2.com/app/css/app.css时 [error]6601#0:*1 open()“/data/www/app/css/app.cs