在这些情况下如何部署我的 Spring 启动应用程序?

How to deploy my Spring Boot application in these circumstances?

简介

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

我有一个 spring 启动应用程序要部署。

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

问题

如何将 spring 启动应用程序部署到 VPS 上 cPanel 的子域?

参考资料

How to host Spring boot application on cpanel?

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

此解决方案适用于我的 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

    重写引擎开启 RewriteCond %{HTTPS} 关闭 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 重启