如何在宝塔的一个站点同时配置前后端

19 篇文章 3 订阅
5 篇文章 0 订阅

前面有文章介绍了如何在宝塔上运行SpringBoot工程和Vue工程:

如何在宝塔上运行SpringBoot工程

如何在宝塔上运行Vue工程

有个很大的问题,是前后端使用了不同的域名,而且必须创建两个站点,能不能在一个站点一个域名的情况下,同时运行SpringBoot工程和Vue工程呢?

答案是可以,用反向代理,不过得手写,宝塔工具实现不了

一、准备

1、将前后端工程分别上传到站点对应的目录下

2、用“Java一键部署”工具,分别添加Web项目和Springboot项目

端口那些参考的设置,请参考前文

二、配置反向代理

1、先给前端添加一个反向代理,即将域名的请求指向前端服务

添加成功后,配置文件如下:

location ^~ /
{
    proxy_pass http://域名:前端服务的端口/;
    proxy_set_header 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;
    
    #Set Nginx Cache
    
    
    set $static_fileo6zf1iSa 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
    	set $static_fileo6zf1iSa 1;
    	expires 12h;
        }
    if ( $static_fileo6zf1iSa = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

2、点击“配置文件”进入编辑状态

复制一份上述反向代理,修改如下:

location ^~ /api/
{
    proxy_pass http://域名:后端服务的端口/;
    proxy_set_header 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;
    
    #Set Nginx Cache
    
    
    set $static_fileo6zf1iSa 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
    	set $static_fileo6zf1iSa 1;
    	expires 12h;
        }
    if ( $static_fileo6zf1iSa = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

三、完成

如上就配置完成了,记得“Java项目一键部署”中保存前后端已成功启动。

前端请求后端时,域名和路径之前需要多加api,如https://域名/api/....

感觉还不错,终于省去了一个域名和一个站点!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
搭建Spring Boot和Vue前后端分离项目需要以下步骤: 1. 安装环境:首先,需要安装Java JDK和Maven来支持Spring Boot的开发。可以去官方网站下载并安装。然后,安装Node.js和Vue CLI来支持Vue的开发。 2. 创建Spring Boot项目:使用Maven创建一个Spring Boot的项目,可以使用宝塔面板自带的Maven插件进行构建,也可以通过命令行进入项目目录,运行`mvn clean install`来创建项目。 3. 编写后端代码:在Spring Boot项目中编写后端逻辑,包括接口的实现、数据库的操作等。可以选择使用Spring Data JPA来简化对数据库的操作。 4. 创建Vue项目:使用Vue CLI创建一个Vue项目,可以通过宝塔面板自带的Node.js插件进行创建,也可以通过命令行运行`vue create 项目名`来创建。 5. 编写前端代码:在Vue项目中编写前端逻辑,包括页面的布局、调用后台接口等。可以使用axios库来发送HTTP请求。 6. 配置跨域:由于前后端分离的项目可能存在不同端口的情况,需要进行跨域配置。可以在Spring Boot项目的配置文件中添加`@CrossOrigin`注解,允许指定的域访问接口。 7. 打包部署:完成开发后,可以使用Maven将后端项目打包成一个独立的Jar文件。然后,将打包好的Jar文件上传到宝塔面板上的对应目录。将Vue项目使用`npm run build`命令打包成静态文件,然后将打包好的文件上传到宝塔面板对应的目录。 8. 配置Nginx反向代理:为了将前后端项目结合在一起,可以使用Nginx配置反向代理,将前端的请求转发给后端的接口。在宝塔面板上找到对应的站点,进行Nginx配置。 通过以上步骤,就可以搭建一个基于Spring Boot和Vue前后端分离项目,并将项目部署到宝塔面板上进行访问和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脱离语言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值