首页 > 解决方案 > 在这些情况下如何部署我的 Spring Boot 应用程序?

问题描述

介绍

我有一个运行 WHM 和cPanel v98.0.7的 VPS CENTOS 7.9 kvm

我有一个要部署的 Spring Boot 应用程序。

此应用程序被部署在此 WHM 中托管域的子域中。

问题

如何在我的 VPS 上将 Spring Boot 应用程序部署到 cPanel 中的子域?

参考

如何在 cpanel 上托管 Spring Boot 应用程序?

https://stackoverflow.com/questions/25660899/spring-boot-actuator-application-wont-start-on-ubuntu-vps?r=SearchResults&s=1|118.4887

https://stackoverflow.com/questions/53933273/spring-boot-2-on-vps-cant-be-accessed?r=SearchResults&s=2|112.0267

https://stackoverflow.com/search?q=VPS+spring+boot

标签: javaspring-bootvps

解决方案


此解决方案适用于我的 hostgator VPS。考虑:

ACCOUNT_NAME 是您的帐户名;DOMAIN_NAME 是您的域名。它也可以是子域;

  1. 备份您的 apache 设置:

    cp -vp /etc/apache2/conf/httpd.conf{,-BKP}

  2. 取消注释域的虚拟主机中包含的行。为 HTTP(std) 和 HTTPS(ssl) 执行此操作:

    vim /etc/apache2/conf/httpd.conf

  3. 访问文件后,搜索以下行并删除 #

    包括“/etc/apache2/conf.d/userdata/std/2_4/ACCOUNT_NAME/DOMAIN_NAME/.conf ” 包括“/etc/apache2/conf.d/userdata/ssl/2_4/ACCOUNT_NAME/DOMAIN_NAME/.conf

  4. 创建以下目录:

    mkdir -p /etc/apache2/conf.d/userdata/std/2_4/ACCOUNT_NAME/DOMAIN_NAME mkdir -p /etc/apache2/conf.d/userdata/ssl/2_4/ACCOUNT_NAME/DOMAIN_NAME

  5. 为 std 和 ssl 创建一个 .conf。

    vim /etc/apache2/conf.d/userdata/std/2_4/ACCOUNT_NAME/DOMAIN_NAME/ACCOUNT_NAME.conf

    vim /etc/apache2/conf.d/userdata/ssl/2_4/ACCOUNT_NAME/DOMAIN_NAME/ACCOUNT_NAME.conf

  6. /etc/apache2/conf.d/userdata/std/2_4/ACCOUNT_NAME/DOMAIN_NAME/ACCOUNT_NAME.conf

    RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ProxyPass "/" "http://DOMAIN_NAME:10002/"

  7. /etc/apache2/conf.d/userdata/ssl/2_4/ACCOUNT_NAME/DOMAIN_NAME/ACCOUNT_NAME.conf

    ProxyPass "/" "http://DOMAIN_NAME:10002/"

  8. 完成后,重新启动 httpd 服务。服务 httpd 重启


推荐阅读