2016-07-05 90 views
0

我有两个使用spring boot编写的项目,并且有单独的端口号。Spring Boot项目与Apache Http服务器一起工作

server.port: 23100 
server.port: 23101 

现在,我想这两个项目部署到一个服务器,并分片相同的端口80, 我应该怎么做才能支持这种情况?

我知道它可以使用Apache Http Server来支持PHP等。如何做到这一点将春季启动?

更新

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

  • 以下内容根据您的实际情况建立vhost.conf文件中/etc/httpd/conf.d/文件夹
  • 加。通过服务的httpd重新启动
  • 重启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>

回答

2

我建议看这里Apache redirect to another port

这个问题,如果你部署应用程序到你的服务器,你可以设置在Apache中的VirtualHosts沿着传入的连接

 
<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> 
+0

我会尝试它并给出反馈。这似乎是正确的做法。谢谢 –

+0

非常感谢!有用 ! –

+0

@Aaric那么你为什么不接受这个答案? –

相关问题