目的:
Apache と Tomcat を統合して、Java プロジェクトと PHP プロジェクトの両方がポート 80 を共有できるようにします。Web サイトにアクセスするときに、アドレス バーにポート番号を追加する必要はありません。
環境説明:
Linux CentOS 32-bit
Apache 2.2.2
Tomcat 7.0.37
準備:
mod_jk.so をダウンロード
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries /
リンクを開いて、ダウンロードする適切なファイルを見つけます。ダウンロード後、名前を mod_jk.so に変更します。
Apache 関連ファイルを変更します。
1. mod_jk.so を /modules ディレクトリにアップロードします。2. /apache/conf ディレクトリ
#mod_jk モジュールをロードする
LoadModule jk_module modules/mod_jk.so
#workers.properties を見つける場所
JkWorkersFile conf/workers.properties
#jk ログを置く場所
JklogFile logs/mod_jk.log
# jk ログ レベルを設定します[ debug/error/info]
JkLogLevel info
#ログ形式を選択します
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
#JkOptions は SSL の送信を示しますKEY SIZE、
JkOptions + ForwardKeySize +ForwardURICompat -ForwardDirectories
#JkRequestLogFormat リクエスト形式を設定します
JkRequestLogFormat "%w %V %T"
#コンテキスト /examples のサーブレットを ajp13 という名前のワーカーに送信します
JkMount /servlet/* ajp13
#Send ajp13 という名前のワーカーの MyProject の下にあるすべてのファイル
JKMount /MyProject ajp13
3. /apache/conf ディレクトリに新しいファイル works.properties を作成します
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13。 host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
4. /conf/httpd.conf を変更して、IP をリッスンします: 80
ServerName localhost:80
conf/mod_jk を追加します。 conf の最後の行にある
DocumentRoot を見つけて、その値を覚えておいてください。後で役立ちます。私のものは /www/apache/htdocs です
5.
コードは次のとおりです:
サーバー名 www.sample.cn/m
ProxyRequests オフ
注文拒否、許可
すべてから許可
ProxyPass /MyProject http://www.sample.cn/ MyProject/pages/login.jsp
ProxyPassReverse /MyProject http://www.sample.cn/MyProject/pages/login.jsp
[注:] 赤い部分の名前は一貫している必要がありますつまり、Tomcat と同じである必要があります。 以下のプロジェクト名は一貫しています
Tomcat 関連ファイルを変更します
Context displayName="Welcome to Tomcat" docBase="" path="" debug="0">
2. /conf/server.xml を変更します (デフォルトのままにすることもできます)通常は 8080)
II. AJP ポート番号を確認します (8009 は変更できません。この文がコメントアウトされている場合はコメントを解除します)
Java Free Learning Java Self-Study Network
いつでもどこでも Java を学ぼう
上記は、Jsp と PHP で共有されるポート 80 を紹介しています。Apache と Tomcat のアクセスを統合するときにポート番号を追加する必要はありません。PHP チュートリアルに興味のある友人に役立つことを願っています。