Java と PHP の異種システムの構成
Java と php の異種システムの構成 (水平拡張用) (日付: 2010-08-25)
1. まず、Apache と php5 をインストールして設定し、自分で正常にテストします。
2. apache tomcat を統合します
Windows と Linux の手順は似ていますが、linux とだけ記述します
まず、Linux 用の Java (できれば jdk1.6 バージョンまたはその上。 Java環境をインストールします。ネットでも紹介あります。 Linux マシンの IP が 192.168.1.2 であると仮定します。
次に、tomcat6.0 をダウンロードし、tomcat をインストールして、tomcat/bin/startup.sh を実行して、マシンを見つけてブラウザ http://192.168.1.2:8080/ にアクセスしてテストします。 Cat のページは問題ありません。
以下は、Apache と Tomcat の統合です
ステップ 1: jk 動的接続ライブラリをダウンロードし、http://www.apache.org/dist/tomcat/tomcat-connectors/ と入力します。 jk/binaries/
次に、適切なディレクトリを入力し、システムと Apache のバージョンに応じてダウンロードします。
ステップ 2: ダウンロードしたファイル mod_jk***.so を $apache_home/modules に配置します
ステップ 3: tomcat/conf/server.xml を開きます
検索 <エンジン名= "Catalina" defaultHost="localhost">この行
この行の下に行を追加して保存します
明らかに、modJk="D:Apache2modulesmod_jk.so" の二重引用符内の内容は、オペレーティング システムに応じて、ルート ディレクトリから mod_jk***.so までのフル パスとファイル名である必要があります。
ステップ 4: 次に、Linux
で tomcat/bin ディレクトリに入り、次のコマンドを実行して tomcat6
./catalina.sh stop
./catalina.sh を再起動します。 start
ステップ 5: 通常、tomcat/conf に入ると、さらに 2 つのディレクトリ、auto ディレクトリと jk ディレクトリが見つかります
この時点で、auto ディレクトリに入り、その中のファイルを開いてコピーします
Linux の apache/conf ディレクトリに入り、httpd.conf を開きます。
先ほどの内容を httpd.conf ファイルの末尾にコピーします。
1 つは次のとおりです。モジュールをロードします
もう 1 つは、ブラウザがどのディレクトリ内のファイルにアクセスするとき、apche が Tomcat を積極的に検索するかを指定することです。
ステップ 6: 文を追加します
DirectoryIndexindex.htmlindex.phpindex.jsp
この文を追加する前に、まず httpd.conf ファイル内で既存の DirectoryIndex コマンド ラインを検索し、マージします。競合を避けるために、最初にコメントアウトします
ステップ 7: httpd.conf を保存し、Apache を再起動します。通常は、apache/bin があるディレクトリに入り、
./apachectl stop
を実行します。 /apachectl start
起動できない場合は、httpd.conf ファイルにエラーがあることを意味するため、自分で調整する必要があります。
ここで、ブラウザに
http://192.168.1.2/examples/jsp/jsp2/tagfiles/hello.jsp
と入力すると、JSP ページが表示されます。正しく。
注: URL を入力するときにブラウザがポートを指定しない限り、ブラウザはリモート サーバーのポート 80 にアクセスします。そのため、
ページは Apache 経由で Tomcat に転送される必要があることがわかります。 tomcat のみ ポート 80 ではなく、ポート 8080 でリッスンします。
Apache はデフォルトでポート 80 のみをリッスンします。
Tomcat もポート 8080 をリッスンして応答できるようになりました。
ブラウザ入力
http://192.168.1.2:8080/examples/jsp/jsp2/tagfiles/hello.jsp
も同様です。 result
および http://192.168.1.2/phpinfo.php
からも php プログラムにアクセスできます。
ファイアウォールを使用して Linux の 8080 ポートをブロックし、Tomcat がローカル Apache からのリクエストのみを受信および転送できるようにすることができます。
もちろん、Tomcat では他のポートが開いているため、ポート 80 と 22 のみを開き、他のポートを禁止する方が良い方法です。