实现web前后端分离开发,前端和后端开发完成后,是否将前后端整合在一起,还是搭建两台服务器。如果是这样,前端与后端分别用哪种服务器。很迷惑
都可以啊,看你怎么选择了
1.放在一起,或者tomcat运行后端,通过nginx部署前端静态资源,也就是你打包后的静态html
2.也可以放到两个不同的服务器里面,一个服务器部署jdk,tomcat,数据库,运行后端,一个服务器部署nginx运行前端
3.也可以放到三台服务器里面,一台服务器主要用来部署tomcat运行java后端代码,一台服务器主要用来运行mysql,一台运行前端
大型项目通常使用三台服务器,另外服务器多的话还可以搭建集群,不过值得注意的是,mysql的服务器最好比放java或者静态文件的服务器配置要好,这样访问的速度才够快,你在界面上进行增删改查操作的实际上都是数据库,所以一般数据库会单独配置集群,进行主从复制和读写分离,目的就是为了减少服务器的压力,这是对于大项目并且每日访问人数特别多而言需要进行配置的,小项目就没那么多要求,对于你练习其实一台服务器足够了
前后端放同一台服务器上就行,用分别放在两个个不同端口号的tomcat里面就行了。当然你放两台服务器上也可以。
如果使用nginx
的话前端用 npm run build:dev
打包成静态文件 ,然后上传到 nginx
目录上,修改nginx配置文件
参考
前后端分离只是说代码没在一起。部署还是在一个服务器上面的。
这你就要学一下docker怎么用了
整合就好,不同的端口即可,前端80,后端你自己定义