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将允许您轻松定义缓存规则,因此对于不更改它的静态资产,也可以使用一行加速您的应用程序.
你可以在网上找到很多比较这两种方法的文章,例如: (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- django – Nginx在proxy_pass之后使用升级头
- ruby-on-rails – 无法通过Passenger/Nginx强制Rails进入生
- 在ubuntu 14.04中更新nginx
- nginx – HttpGeoipModule $geoip_country_code为空
- apache – 子目录下的nginx重写规则
- 如何将Apache配置转换为NGINX
- php-如何使用自定义Nginx配置作为官方Nginx Docker镜像?
- django-Nginx:在CentOS 7上对Gunicorn套接字的权限被拒绝
- ubuntu – 卸载nginx?
- apache-2.2 – 将身份验证限制为Nginx中的特定用户名