关于 express 与 nginx 配合使用的问题
背景,项目是多页面应用 本来仅仅想用 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的一些功能,现在的想法就是你说的这样。