为了账号安全,请及时绑定邮箱和手机立即绑定

前后端分离的项目如何部署到服务器上。

前后端分离的项目如何部署到服务器上。

PHP
HUWWW 2019-03-18 15:27:03
前后端分离的项目如何部署到服务器上,前端使用vue,后端使用thinkphp,服务器是在虚拟机中搭建的LAMP. 望大神指点一下。
查看完整描述

3 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

部署肯定是分开的,但是分开后也需要解决一些问题,比如你在后端上传了文件,URL路径会是back.mysite.com/images/123456789.png,在前端显示时难免会有点诡异,而且后端出于安全考虑,总希望暴露得尽可能少一点。这两个问题解决的方法有好几种,我个人比较喜欢用Nginx反向代理,具体做法是:
1.前台域名www.mysite.com,后台不配域名直接用端口号,比如12.34.56.78:9999
2.在前端的nginx配置中配置www.mysite.com/api路径反向代理,指向12.34.56.78:9999/api
3.在前端的nginx配置中配置www.mysite.com/images路径反向代理,指向12.34.56.78:9999/images
这样图片URL显示浑然一体,而且后端暴露得最少,部署和迭代也都会很方便。

查看完整回答
反对 回复 2019-03-18
?
炎炎设计

TA贡献1808条经验 获得超4个赞

各自编写自己的脚本,上线时在线上执行下就可以了,前端只是调用后端的接口而已。

前端一般也就是一些编译操作。 或者上线前把编译好的文件上到线上也可以。

查看完整回答
反对 回复 2019-03-18
?
繁花如伊

TA贡献2012条经验 获得超12个赞

各自部署就好了啊,给用户请求的是前端的代码,然后前端调用后端的接口~或者直接放在thinkphp下面也OK啊

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 2919 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信