若依前后端分离项目部署到域名并配置访问
创作时间:
作者:
@小白创作中心
若依前后端分离项目部署到域名并配置访问
引用
CSDN
1.
https://blog.csdn.net/Salt_NaCl/article/details/144825428
目录
- 前端
- 1.打包前修改配置文件
- 修改vue.config.js
- 2.打包
- 3.配置静态文件
- 后端
- 1.打包前修改配置文件
- 修改数据库配置
- 修改运行端口
- 2.后端项目打包
- 3.后端项目部署
- 4.项目域名配置
- 5.配置ssl证书
前端
1.打包前修改配置文件
修改vue.config.js
若有域名,则配置
target
为
域名
,若无域名,则配置
target
为
http://localhost:8799
publicPath中一定要为
/
,而不能是
./
,会导致登录后的菜单页面除第一次访问外的其他菜单访问均无法响应。
2.打包
在命令行中输入
npm run build:prod
后,会在
ruoyi-ui
根目录下生成
dist
文件,将
dist
文件
全部内容
上传至服务器即可。
3.配置静态文件
设置静态文件目录为上传时选择的服务器文件夹。并配置
java
项目的
外网映射
。
后端
1.打包前修改配置文件
修改数据库配置
修改运行端口
2.后端项目打包
依次在
管理员权限
的命令行中运行
clean.bat
、
package.bat
。运行成功后会在
ruoyi-admin
文件目录下生成一个
ruoyi-admin.jar
的jar包,如下图:
3.后端项目部署
将
jar包
上传到文件目录中。点击
java项目添加
,选择
jar路径
(为jar存放地址)。
启动用户
一定要选择
root
,不然会一直启动失败。如果有申请域名,这里可以填写在绑定域名中。
4.项目域名配置
到第三部完成后,项目已经在服务器上运行成功了。但是没有配置好域名及代理,此时访问绑定域名,后台还无法访问。需要做如下配置:
#STATIC-START 静态资源相关配置
location / {
root /www/wwwroot/luckDraw/vue;
index index.html;
try_files $uri $uri/ /index.html;
}
#STATIC-END
#PROXY-LOCAl-START 代理本地服务的相关配置
#PROXY-START/prod-api/
location /prod-api/ {
rewrite ^/prod-api/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8799;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#PROXY-END/prod-api/
在nginx配置文件中做如上配置,一定要配置
location /
为前端文件打包根路径,后端配置时需要
必须配置
以下代理,方可请求访问。
rewrite ^/prod-api/(.*)$ /$1 break;
proxy_pass http://127.0.0.1:8799;
local /
的配置可在
外网映射
中配置
静态文件
选择前端根目录自动生成,
localtion /prod-api/
的配置也可在外网映射端口代理中部分生成。(不会自动生成rewrite,会导致后端接口无法访问)。
5.配置ssl证书
配置ssl证书后,域名即可在线访问,若前述内容配置无误,则输入域名可访问到前后端项目,至此项目部署至服务器全部完成。
热门推荐
如何设置止损策略?这些策略有什么风险和策略?
如何合理使用西安医保?这种使用方法有哪些效果?
深度解析什么是伤官伤尽见七杀
心肌缺血用什么药治疗
小程序源码如何免费获取
什么是投资市场分析?如何进行有效的市场分析?
跑步对身体有什么坏处
乌龟可以一直待在水里吗?关于乌龟生活习性的深度解析
如何测试人工智能算力
2025年十五运会:广州全力筹备,打造精致城区
Web交互设计:弹窗、抽屉、页面跳转的优劣与应用场景
非甲烷总烃废气净化处理工艺
手机绑定银行卡解除操作方法及注意事项(轻松解除手机绑定银行卡)
LLM量化对比:不同量化程度对模型性能的影响
Win11无法修复重启怎么办?为何会不断重启?
喝酒增加结直肠癌风险?可以这样做→
杨笠代言风波升级!大量男性网友退款会员,京东道歉:后续没合作
细菌代谢与抗生素耐药性有何神秘关联?
摄影达人分享:如何选购最适合的三脚架
顺序统计量详解:从基础概念到线性时间选择算法
香港浸会大学研究生一年费用详解
优化企业管理策略:构建高效运作的基石
如何写出简洁而吸引人的个人简介:实用技巧与建议
获得额外收入来源的5个方式
房屋征收后的三大问题:购房、拆迁和维权
如何保护个人隐私在酒店开房查询中
狼毒的药用价值与安全使用指南:清热解毒、止痛抗菌的传统中药解析
韩国人为什么狂爱泡面?揭开韩国拉面热潮背后的那些事
鸣潮安可培养攻略:从命座到阵容搭配的全方位指南
金吉拉好照顾吗?一文了解金吉拉优缺点、寿命、智商&价格