返回

Centos7 实现Nginx+Tomcat 部署 Vue+SpringBoot 项目的终极攻略

后端

在 CentOS 7 上部署 Vue + SpringBoot 项目:终极指南

准备就绪,拥抱高效!

准备踏上部署之旅了吗?让我们一起探索如何在 CentOS 7 上无缝地部署你的 Vue + SpringBoot 项目。

步骤 1:筑基,安装 Nginx 和 Tomcat

就像搭建房屋需要牢固的地基,部署也需要可靠的服务器平台。通过安装 Nginx(Web 服务器)和 Tomcat(Java 应用程序服务器),我们将为你的项目创造一个坚实的基础。

yum install nginx
yum install tomcat

步骤 2:打造框架,配置 Vue 和 SpringBoot 项目

现在是时候塑造你的项目了。通过打包 Vue 和 SpringBoot 代码,你将创造出项目的骨架:

  • Vue 项目:
npm run build
  • SpringBoot 项目:
mvn clean package

步骤 3:编写 nginx.conf 文件,指引流量

就像交通标志指引着车辆,nginx.conf 文件也指导着 Web 请求。创建此文件以配置 Nginx 将流量代理到你的 SpringBoot API:

server {
    listen 80;
    server_name example.com;

    location / {
        root /usr/share/nginx/html;
        index index.html;
    }

    location /api/ {
        proxy_pass http://localhost:8080;
    }
}

步骤 4:重启 Nginx 和 Tomcat,见证奇迹

就好像重新启动电脑一样,重启 Nginx 和 Tomcat 将使你的配置生效。见证你的项目在服务器上焕发生命力:

systemctl restart nginx
systemctl restart tomcat

成功部署,享受成果!

恭喜你!你的 Vue + SpringBoot 项目现在已成功部署在 CentOS 7 上。通过访问你的域名或 IP 地址,你可以看到你的项目正在闪闪发光!

常见问题解答

1. 我部署后遇到 404 错误,怎么办?

  • 检查 nginx.conf 文件是否正确配置,特别是根目录和代理设置。
  • 确保你的 Vue 项目已被正确打包并放置在 nginx.conf 文件指定的根目录中。

2. 我的 SpringBoot API 无法访问,该怎么办?

  • 验证 Tomcat 是否正在运行。
  • 检查你的 SpringBoot 代码是否有任何错误或缺少依赖项。
  • 确认 proxy_pass 指令中的目标端口与你的 SpringBoot API 端口匹配。

3. 我如何更新我的项目?

  • 重新打包 Vue 和 SpringBoot 代码,并替换服务器上的现有文件。
  • 重新加载 nginx 配置以使更改生效:
nginx -s reload

4. 我如何配置 SSL 证书?

  • 为你的域名获取 SSL 证书。
  • 在 nginx.conf 文件中配置 SSL 设置,包括证书和密钥文件。

5. 我想监控我的项目,该怎么做?

  • 使用工具如 Prometheus 或 ELK Stack 设置应用程序和服务器监控。
  • 在 SpringBoot 代码中启用 Actuator 端点以获取应用程序指标。