同じポートで 2 つの Web サーバーを実行する (jetty、grunt)

同じポートで 2 つの Web サーバーを実行する (jetty、grunt)

同じポートで2つのWebサーバーを稼働させたいです。TomcatとApacheでドメイン全体に対してこれを行うことができることは知っています。しかし、私が探しているのは、Jettyが特定のディレクトリにトラフィックを転送してGruntに渡す方法です。たとえば、

ドメイン.com

これはjettyによって処理されます

ドメイン.com/フロントエンド/index.html

これは、grunt とフロントエンドの下のページへの他のすべてのリクエストによって処理されます。これを実行する理由は、フロントエンドとバックエンドの開発に異なるサーバーを使用しており、フロントエンドから REST サービスへのリクエストが他のドメインへの呼び出しにならないようにするためです。

答え1

定義上、特定のポートでリッスンできるのは 1 つのプロセスのみです。

そうは言っても、リバース プロキシ (mod_proxy、HAProxy、nginx、lighttpd) を使用すれば、必要なことを実現できます。

Web サーバーと Jetty が他のポート (たとえば 8080 と 8081) でリッスンするように変更し、プロキシが「デフォルト」ポート (この場合はおそらく 80 または 443) でリッスンするようにしてから、リストした基準 (/frontend で始まる URL パス) に基づいて適切なバックエンドにリクエストを転送するようにする必要があります。

関連情報