1

ここで奇妙な質問。私はインターンのプロトタイピングSOAとして働いています。仮想サーバーを取得するのは非常に面倒なので、上司から、Tomcatサーバーを既に実行しているのと同じサーバーでFuseESBを実行できるかどうか尋ねられました。(Liferay CMSを実行しています)。確かに、Fuseが同じポートを使用しているとは思わないので、問題はないはずですよね?

結局のところ、このサーバーで80、8080、443、および8443以外のポートを開くのも非常に面倒です。また、FuseWebコンソールは8181で実行されます。

だから私の質問はこれです。tomcatの特定のURLへのトラフィックを取得して、Fuse ESB Webコンソールにローカルにルーティングするにはどうすればよいですか?たとえば、Liferayがhttps:// XXXX / home/guestなどにあるとします。https:// XXXX / fuse /consoleへのトラフィックで8181のFuseESBWebコンソールを表示するにはどうすればよいですか?

トラフィックがファイアウォールの外側に戻った場合、8181で再び戻されることはないため、ルーティングはローカルで行う必要があります。トラフィックは80、8080、443、および8443でのみ受信されます。それは私のワークステーションからです。私はこれを制御することはできません。

通常、グーグルで答えを得ることができますが、この場合、有用なものは何も見つかりませんでした。これは、必要な用語がよくわからないことが原因だと思います。また、これはおそらくこれを行うための最も複雑な方法ですが、私はインターンなので、私は本当に引っ張ることができません。

正しい方向へのポインタに感謝します。私の無知を許してください、私は自分自身にこのことを教えています。

ありがとう、

グリフ

4

1 に答える 1

0

私の推奨事項: フロントエンドに適切な Web サーバー (Apache など) を配置し、そのサーバーにリクエストをバックエンドに委任させます。このシナリオでは、Apache がポート 80 と 443 でリッスンし、mod_jk、mod_proxy、または mod_proxy_ajp などを使用して、URL に基づいてバックエンド サーバーに委任します。

mod_proxy は http を介して委任し、その他は情報の転送用に設計されたプロトコルである ajp を介して委任します。Web でモジュールのドキュメントを検索すると、これらのトピックに関するより正確な情報を取得できる可能性があります。

結果として生じる接続は Apache によって発行されるため、既にファイアウォールの背後にいます。これらの接続に関して、ファイアウォールにこれ以上問題はないはずです。ajp を使用すると、Tomcat は最初に接続自体を受け入れた場合と同じ方法ですべての情報を取得します。

于 2011-11-25T19:45:02.073 に答える