node.js – 哪个最有效:通过nginx或节点通过nginx反向代理直接
我已经使用nginx作为反向代理来为我的node.js webapps 3000< - > 80提供服务.实际上,我使用express.static中间件在节点应用程序中提供我的资产. 我再次阅读并再次阅读nginx非常有效地提供静态文件. 问题是,什么是最好的?像我已经做的那样提供资产,或者直接配置nginx来提供静态文件? 或者几乎一样? 最佳答案
最好的方法是使用nginx服务器为您提供静态文件,并让node.js服务器处理动态内容.
它通常是最优化的解决方案,可以减少node.js服务器上的请求数量,该服务器对服务器静态文件的速度比nginx慢,例如: 如果您已经为nodejs app设置了反向代理,那么实现这一目标的配置非常简单. nd nginx配置可能是
每个请求/ public /在url的第一部分都将由nginx处理,其他所有请求都将代理到你的IP地址:IPADRESSOFNODEJSSERVER:nODEJSPORT通常IPADRESSOFNODEJSSERVER是localhost 快递的doc部分告诉http://expressjs.com/en/advanced/best-practice-performance.html#proxy
此外,nginx将允许您轻松定义缓存规则,因此对于不更改它的静态资产,也可以使用一行加速您的应用程序.
你可以在网上找到很多比较这两种方法的文章,例如: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ajax – fastcgi_finish_request在打开会话时创建挂起连接
- ruby-on-rails – 多个redmine实例的最佳实践
- 适用于Magento的Nginx PHP-FPM FastCGI缓存配置
- Apache服务器配置全攻略(三)
- Nginx:何时使用proxy_set_header Host $host vs $proxy_ho
- Django和Python uWSGI
- linux下nginx反向代理,实现负载均衡
- 域重定向到nginx中的错误站点,配置文件中的多个站点
- nginx – 我如何拒绝所有不是来自cloudflare的请求?
- 缓存 – 如何配置NginX仅在后端关闭时提供缓存内容(5xx响应