同一个服务器上怎么部署多个前端单页项目?
背景:
折腾了老半天,搞了一个react单页项目(history模式)。webstorm上本地玩玩都挺好。但是部署到node上的子域就不行。
//基于zepto的多页静态资源区
app.use('/webapp', express.static(path.join(__dirname, './webapp'),{maxAge: 1000}));
//react 单页应用
// app.use('/build', express.static(path.join(__dirname, './build'), {
// maxAge: 1000,
// index: ['index.html', 'app.html']
// }));
发现只能配置在root 根域名下,才有效。
app.use('/', express.static(path.join(__dirname, './build'), {
maxAge: 1000,
index: ['index.html', 'app.html']
}));
求问大神们,单页应用中项目配置。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
一台服务器部署多个项目,需要做nginx映射,可以参考下这个https://segmentfault.com/a/11...
监听不同端口,nginx做个分发
没必要使用Nginx,可以直接在node上布置N个单页面,前提是把后端路由与前端路由配置好。node端路由使用路径区分单页面,而react的路由配置只有与浏览器中的url相对应即可。
比如有两个单页面
/webapp/index.html
/webapp2/index.html
node端配置(koa2与koa-router为例子):
react路由配置:
nginx的虚拟主机应该能满足需求