linux系统基于Nginx实现前后端分离项目部署(SpringBoot+Vue2)

在linux中先安装好前面的JDK、Tomact、MySql、Redis、Nginx

注意Nginx成功需要访问到

先打包前端项目vue

npm run build

可以看到在项目中生成了一个目录>dist

里面就是前端打包好的项目文件

上传文件到Nginx目录中: /usr/local/nginx

改变配置:

进入Nginx目录:cd  /usr/local/nginx

改变配置信息: vi  conf/nginx.conf

需要关闭Nginx后重启生效:

查看nginx: ps -ef|grep nginx

使用:kill -g  进程号   删除进程

启动 nginx,命令:

进入到 etc 目录

命令:cd /etc

命令:nginx

访问如下图,说明成功

后端项目部署

1 将后端项目 jar 包上传至服务器目录:/usr/local/nginx-demo,如下所示:

后端项目 jar 包:《演示示例 1:项目素材部署》中提供

2 使用 xshell 连接服务器,进入目录:/usr/local/nginx-demo

命令:cd /usr/local/nginx-demo/

3 启动后端项目(注意:要开放 8080 端口)

命令:nohup java -jar nginx-demo-0.0.1-SNAPSHOT.jar >debug.log 2>&1 &

4 查看日志

命令:tail -f debug.log

5 使用 Postman 测试接口,接口地址:http://127.0.0.1:8080/nginx-demo/html/getTestInfo1

如下所示即后端项目部署成功。

注意:接口地址中的 127.0.0.1 应更换为部署后端项目所在的服务器 IP 地址

使用 Nginx 反向代理后端服务

1 进入到 Nginx 的配置目录:/usr/local/nginx/conf/

注意:服务器中的 Nginx 安装目录如果不是”/usr/local/nginx”,请更换相应的安装目录,以

下配置都是基于”/usr/local/nginx”目录。

命令:cd /usr/local/nginx/conf/

2 修改 Nginx 的配置文件

命令:vi nginx.conf

修改后的配置文件详解:

"listen 80":指定 Nginx 监听所有 IP 地址且端口号为 80 的请求。

"location /nginx-demo/":反向代理后端服务。当 URL 路径匹配该 location 时,就会

反向代理到"http://127.0.0.1:8080"地址上,然后调用后端服务中对应的接口

注意:配置文件中 127.0.0.1 应更换为部署后端项目所在的服务器 IP 地址

配置文件如下所示

    location /nginx-demo/ {

      proxy_pass http://127.0.0.1:8080;

    }

3 启动 Nginx

命令:/usr/local/nginx/sbin/nginx

4 使用 Postman 测试接口,接口地址:http://127.0.0.1/nginx-demo/html/getTestInfo127.

示即反向代理后端服务成功。

注意:127.0.0.1 应更换为部署 Nginx 所在的服务器 IP 地址

四、前端项目部署

1 前端项目上传至服务器目录:/usr/local/nginx/htmlhtml 目录是 Nginx 默认解析的静态文

件目录。如下所示:

2 前端项目源码在《演示示例 1:项目素材部署》中提供,home.js 文件如下所示:

注意:127.0.0.1 应更换为部署后端项目所在的服务器 IP 地址

更改后

3 进入到 Nginx 的配置目录:/usr/local/nginx/conf/

命令:cd /usr/local/nginx/conf/

4 修改 Nginx 的配置文件

命令:vi nginx.conf

修改后的配置文件详解:

"location /test/":配置前端项目。当 URL 路径匹配该 location 时,会执行该 location

的代码。如果访问"http://127.0.0.1/test/"Nginx 服务器就会指向根目录下的

html/test/home.html 页面。

注意:配置文件中 127.0.0.1 应更换为部署后端项目所在的服务器 IP 地址

配置文件如下所示:

    server {      

           listen       80;     

          server_name  localhost;

          location / {   

                       root   dist; 

                      index  index.html index.htm;

                        }

         location /test {           

                alias   /usr/local/nginx/test;

                index  home.html;

             }

        location /nginx-demo/ {

                proxy_pass  http://127.0.0.1:8080;

             }

       error_page   500 502 503 504  /50x.html;

              location = /50x.html {

            root   html;

        }

      }

5 重启 nginx

命令:/usr/local/nginx/sbin/nginx -s stop

命令:/usr/local/nginx/sbin/nginx

6 打开浏览器,访问地址:http://127.0.0.1/test/,如下所示即前端项目部署成功:

注意:127.0.0.1 应更换为安装 Nginx 的服务器地址

前段会报错,主要浏览器的安全机制:

假如小明 现在在A网站浏览网页

黑客小红往A网站的网站内容中注入了一些非法内容(代码,获取用户的信息,并且将数据提交至小红的服务器)

跨域安全策略: A->数据请求的地址不属于A网站而是B网站的,这时浏览器就禁止此请求完成

打开项目源码,先修改配置yml

我们前面使用的是yml文件,现在我们使用dev

先把数据库上传到你的linux中mysql去

改配置信息

打包项目

在打包项目

上传到服务器

去启动我们jar包

进入目录:cd /usr/local/est

命令:nohup java -jar est-web-0.0.1-SNAPSHOT.jar >debug.log 2>&1 &

查看日志:tail -f debug.log

测试没有问题:

配置反向代理:

   

          location /api {

                 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_pass  http://192.168.74.124:8088/est/api;

           }

重启 nginx

命令:/usr/local/nginx/sbin/nginx -s stop

命令:/usr/local/nginx/sbin/nginx

  • 53
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上打包和部署springboot+vue项目的步骤如下: 1. 首先,你需要拉取git仓库的代码。复制git仓库的地址,并在Linux系统中使用命令拉取代码。\[1\] 2. 接下来,你需要打包Java项目。进入项目的目录,执行打包命令,生成一个jar包。你可以使用命令`java -jar springboot-affair-0.0.1-SNAPSHOT.jar`来运行打包好的Java项目。\[3\] 3. 然后,你需要部署前端vue项目。同样进入项目的目录,执行打包命令,生成前端的静态文件。将生成的静态文件部署Nginx服务器上。 4. 在部署之前,确保Nginx、MySQL、Redis和MinIO已经启动。你可以使用相应的命令来启动这些服务。 5. 最后,访问你的项目。通过浏览器访问Nginx服务器的地址,即可查看部署好的springboot+vue项目。 总结起来,你需要拉取代码,打包Java项目,部署前端项目,启动Nginx、MySQL、Redis和MinIO,然后访问项目即可。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Linux——在Linux系统上打包和部署springboot+vue项目,nginx+mysql+redis+minio](https://blog.csdn.net/weixin_56039103/article/details/126173205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用docker部署springboot+vue项目](https://blog.csdn.net/Ruhoney908/article/details/131024801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值