Angular部署在使用SSL的Apache2上,并通过8080端口调用Spring Boot API。
创始人
2024-10-23 11:33:18
0

要将Angular部署在使用SSL的Apache2上,并通过8080端口调用Spring Boot API,您可以按照以下步骤进行操作:

  1. 生成SSL证书:

    • 使用命令行工具(如OpenSSL)生成SSL证书和密钥文件。您可以使用以下命令生成自签名证书:
      openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
      
    • 运行上述命令后,将生成key.pemcert.pem两个文件。
  2. 配置Apache2:

    • 打开Apache2的配置文件(通常是/etc/apache2/apache2.conf/etc/httpd/conf/httpd.conf)。
    • 添加以下配置指令,将SSL证书和密钥文件路径替换为您生成的路径:
      
          ServerName example.com
          DocumentRoot /path/to/angular/dist
          
          SSLEngine on
          SSLCertificateFile /path/to/cert.pem
          SSLCertificateKeyFile /path/to/key.pem
          
          ProxyPreserveHost On
          ProxyPass /api http://localhost:8080/api
          ProxyPassReverse /api http://localhost:8080/api
      
      
    • example.com替换为您的域名或服务器IP地址。
    • /path/to/angular/dist替换为您Angular项目的构建输出目录。
    • /api替换为您Spring Boot API的URL前缀。
    • 保存并关闭配置文件。
  3. 配置Angular应用:

    • 打开Angular项目中的environment.prod.ts文件。
    • 修改API的URL为/api,与Apache2的配置中的代理设置相对应:
      export const environment = {
          production: true,
          apiUrl: '/api'
      };
      
    • 保存并关闭文件。
  4. 构建并部署Angular应用:

    • 在命令行中,导航到Angular项目根目录。
    • 运行以下命令构建项目:
      ng build --prod
      
    • 构建完成后,将dist目录中的文件复制到Apache2的DocumentRoot目录下。
  5. 重新启动Apache2:

    • 通过运行以下命令重新启动Apache2以使配置生效:
      sudo service apache2 restart
      

现在,您的Angular应用应该通过SSL的Apache2服务器上的8080端口调用Spring Boot API了。

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...