2012-07-06 6 views
7

私は、JavaアプリケーションとPHPアプリケーションの両方を備えた単一のサーバーを同じApache上で実行するという要件があります。これは可能ですか?1つのApacheサーバーでTomcatとPHPの両方を処理できますか?

この質問は非常にばかげているかもしれませんが、私はJavaの要件やインストール手順について手掛かりがありません。

Javaアプリケーションを1つのポートで実行し、別のポートのPHPアプリケーションを同じApacheで実行するようなことはできますか?

+0

VirtualHosts(http://httpd.apache.org/docs/2.0/vhosts/examples.html#port)で必要なことをすることはできますが、1つのポートしか使用しないのですか? – cha0site

+0

これはちょうど奇妙な要求です。おそらく、彼らは同じサーバー上にApache Tomcat(Javaアプリケーション用)とPHP用Apache HTTP Serverを必要としますか?それは確かに実行可能です。 –

+0

@Gustav Carlson - 私は正しい – Hacker

答えて

8

はい、あなたがそれを行うことができます。基本的には、Apache(+ PHP)サーバーをあるポートで実行し、Tomcatサーバーを別のポートで実行する必要があります。

  • あなたは外の世界への第二のポートを公開し、あなたのURLがJavaサーバ用のApache/PHP用のポート80または(例えば)8080のいずれかを使用することができます。これはシンプルですが、アップストリームファイアウォールにより、リモートWebブラウザが80以外のポートに接続できなくなることがあります。

  • ApacheサーバーをJavaサーバーのリバースプロキシとして構成できます。たとえば、Apacheサーバーはhttp://site.com/javaapp/foo.htmlがJavaサーバー用であることを認識し、そのURLの要求をhttp://localhost:8080/javaapp/foo.htmlにリレーします。

mod_proxyを使用するフォワードとリバースプロキシの設定については、Apacheのドキュメントの章全体があります。

3

はい。

Apache HTTPdは、ModProxyまたはModAJPを使用してApache Tomcatに委任することができ、要求されたドメイン、パス、またはファイル拡張子に基づいて行うことができます。 PHPのApache HTTPd設定は同じままです。

に設定する必要はありません。ポート80でリッスンしてから、選択したApache HTTPdプロキシソリューションを別のポートのTomcatと通信するように設定します。ここで

は、より多くの情報のための出発点です:Apache + Tomcat: Using mod_proxy instead of AJP

3

sinle ApacheサーバはTomcatとPHPの両方を扱うことはできますか?

はい、ApacheとTomcatの両方がインストールされている必要がありますが、AJPプロトコルを使用してすべてのJSPリクエストをtomcatにリダイレクトするようにApacheを設定できます。

はもっとここを参照してください: http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_apache_server.htm

関連する問題