web-dev-qa-db-ja.com

同じApacheサーバーまたは少なくとも同じポートでJavaおよびPHPを使用する方法はありますか?

私はWeb用のJavaにかなり慣れていません。私の質問は、JavaとPHPを一緒に使用できるかどうかです。それらを一緒に使用できます。質問を言い換えると、同じポートでそれらにアクセスする方法はありますか?

JavaはTomcatを使用しますが、PHP Tomcatも使用できますか?

3
Andrew

TomcatはPHPを実行しません。また、(最近何かが起こった場合を除いて)Javaとphpを一度にサポートする「混合」アプリケーションサーバーはありません。ただし、できることは、ApacheサーバーをインストールしてPHP用に構成することです。このようにして、あるポートで構成されたPHPアプリケーションサーバーを取得します。次に、特定のURLパターンをTomcatサーバーにリダイレクトするようにこのApacheを構成します(プレフィックスが/ Java/app/*のすべてのURLがTomcatに移動するように、他のすべてのURLはApacheによって直接処理されます)。これで、ApacheサーバーのPHPで実行されたWebアプリケーションとTomcatサーバーのJava Webアプリケーションを効果的にデプロイすると、それらはすべて同じポートに「応答」します。

8
Shivan Dragon

Andreiの提案の補助として、[your-ip]:80および/または[your-ip]:443でリッスンする標準のApache + PHPコンボをインストールしてから、localhost:8080でリッスンするTomcatをインストールします。次に、通常のApache構成でこれを実行します。

<Location /myjavapps>
    order deny,allow
    allow from all
    ProxyPass http://localhost:8080/
    ProxyPassReverse http://localhost:8080/
</Location>
2
Dermot Williams

Apache構成内でmod_jkまたはproxy_passを使用して、ポート80でTomcatアプリケーションと対話できます。

つまり.

ProxyPass/servlets ajp:// localhost:8009/servlets ProxyPassReverse/servlets ajp:// localhost:8009/servlets

これは/ servletsを意味します-ApacheはTomcatにリクエストを送信しています

PHPはコンパイルされたモジュールであり、仮想ホスト内のどこに配置するかを定義します

0