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将允许您轻松定义缓存规则,因此对于不更改它的静态资产,也可以使用一行加速您的应用程序.
你可以在网上找到很多比较这两种方法的文章,例如: (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php-如何使用自定义Nginx配置作为官方Nginx Docker镜像?
- ios – 如何解决由HTTP持久连接错误导致的超时问题?
- linux-以非root用户身份在Docker容器中运行nginx会导致权限
- nginx php-fpm =找不到文件
- Nginx为WordPress的/ wp-admin / root提供404错误
- nginx – 如何在location指令中提供单个文件?
- nginx / apache / php vs nginx / php
- 铁路上的ruby-产生大量机架应用的乘客
- php – 在负载平衡器上推送到多个EC2实例
- nginx vs lighttpd for wordpress
- ruby-on-rails – 使用capistrano重新启动Rails应
- ssl-如何配置让我们在docker映像中为nginx加密证
- Nginx.如果为空URI.如果为空域.位置.正则表达式
- node.js – 如何在使用docker-compose时为mongod
- ruby-on-rails-为什么SSL重定向不能与force_ssl和
- apache-2.2 – 使用nginx进行负载均衡时,每秒请求
- 扩展Nginx,PHP-FPM和MongoDB
- nginx uwsgi flask重写目录作为app中的基本目录
- asp.net-mvc-2 – Mono MVC 2主路由不起作用
- jQuery-浏览器和AJAX响应CORS标头不同
