【问题标题】:Spring Boot Project work with Apache Http ServerSpring Boot 项目与 Apache Http Server 一起使用
【发布时间】:2016-11-06 18:57:02
【问题描述】:

我有两个使用 Spring Boot 编写的项目,并且有单独的端口号。

server.port: 23100
server.port: 23101

现在,我想将这两个项目部署到一台服务器上,并分片相同的 80 端口, 我应该如何支持这种情况?

我知道它可以使用 Apache Http Server 来支持 PHP 等。Spring Boot 会如何做到这一点?

更新

感谢@HeadBangingSloth给出这个解决方案,大致思路是根据域名将80端口重定向到本地端口号。

  • /etc/httpd/conf.d/ 文件夹中创建 vhost.conf 文件
  • 根据您的实际情况添加以下内容。
  • 通过service httpd restart重启http服务器 <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName www.app1.com ServerAlias app1.com ProxyPass / http://localhost:23100/ ProxyPassReverse / http://localhost:23100/ </VirtualHost> <VirtualHost *:80> ProxyPreserveHost On ProxyRequests Off ServerName www.app2.com ServerAlias app2.com ProxyPass / http://localhost:23101/ ProxyPassReverse / http://localhost:23101/ </VirtualHost>

【问题讨论】:

    标签: apache spring-mvc


    【解决方案1】:

    我建议在这里查看这个问题Apache redirect to another port

    如果您将应用程序部署到您的服务器,您可以在 Apache 中设置您的 VirtualHosts 以传递传入的连接

    ProxyPreserveHost 开启 代理请求关闭 服务器名称 www.app1.com 服务器别名 app1.com ProxyPass / http://localhost:23100/ ProxyPassReverse / http://localhost:23100/ 虚拟主机> ProxyPreserveHost 开启 代理请求关闭 服务器名称 www.app2.com 服务器别名 app2.com ProxyPass / http://localhost:23101/ ProxyPassReverse / http://localhost:23101/ 虚拟主机>

    【讨论】:

    • 我会尝试并提供反馈。这似乎是正确的方法。谢谢
    猜你喜欢
    • 2017-08-16
    • 2015-08-31
    • 2023-04-05
    • 1970-01-01
    • 2017-04-01
    • 2021-01-02
    • 2020-03-09
    • 2015-01-28
    • 2015-12-04
    相关资源
    最近更新 更多