关于 express 与 nginx 配合使用的问题
发布于 7 年前 作者 mingjiu 5724 次浏览 来自 问答

背景,项目是多页面应用 本来仅仅想用 express 的路由,用 sendfile 返回 html 文件, 无奈深入研究 express 后,官方文档不建议在生产环境使用 sendfile,而建议使用代理服务器。 如今决定使用 nginx,不清楚以下的流程是否理解正确? 浏览器访问我服务器,首先经过我的 nginx,nginx 转发到我的 express,我的 express 直接使用 sendfile 发送我的 html 文件, 然后 nginx 将 html 文件发送到浏览器。在这个时候,nginx 就缓存了我的 html 文件。

求各位大神解答,以上流程是否理解正确。 或者提供更优方案,谢谢各位。

2 回复

express.sendfile 说明就是一些静态的文件,既然是静态的文件直接通过nginx输出,不需要经过express。 你是不是有些静态html,之后express提供api,通过angular,react,vue这类东西在浏览器端读取api之后渲染页面的? 是的话,nginx直接输出静态页面,之后nginx代理express的api,这么玩就行了。但是要注意链接IP的传递。

@stonephp 谢谢,我深入研究之后,才明白nginx的一些功能,现在的想法就是你说的这样。

回到顶部