2016-07-05 89 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那麼你爲什麼不接受這個答案? –

相關問題