2016-07-05 5 views
0

私は、春のブートで書いた2つのプロジェクトを持ち、別々のポート番号を持っています。ApacheのHttpサーバーでのSpringブートプロジェクトの動作

server.port: 23100 
server.port: 23101 

は今、私は1つのサーバーに2つのプロジェクトを展開し、同じポート80、私はこのケースをサポートするために行う必要がありますどのように をシャードしたいですか?

私はそれがPHPなどをサポートするためにApache HTTP Serverを使用できることを知っています。これを行う方法はSpring Bootでしょうか?この溶液を得@HeadBangingSloth

更新

おかげで、一般的な考え方は、ドメイン名に基づいてローカルポート番号に80ポートをリダイレクトすることです。

  • /etc/httpd/conf.d/にフォルダ
  • vhost.confファイルを作成し、あなたの実際のケースに応じて、以下の内容を追加します。
  • 再起動のhttp サービスのhttpdの再起動を介してサーバ <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の中であなたの仮想ホストを設定することができ、ここでApache redirect to another port

この質問を見てお勧めします着信接続を渡すには

 
<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なぜこの答えを受け入れなかったのですか? –

関連する問題