理由:
通常、Apache はポート 80 で実行されます。たとえば、Apache が起動した後、localhost:80 を実行すると、「It works」ページが表示されます。ここに 80 を記述する必要はありません。デフォルト。 tomcat の起動時のデフォルトのポートはポート 8080 です。localhost の後に 8080 を追加する必要がありますが、これは比較的不自然なので、tomcat のserver.xml を 80 に変更できます。しかし、この時点で問題が発生します。Apache をサービスとして使用する PHP で書かれたプロジェクトがすでにある場合、PHP で書かれたプロジェクトと JSP で書かれたプロジェクトを同時に実行するにはどうすればよいでしょうか? ここでプラグインを使用する必要があります。 -in mod_jk は、JSP がアクセスする URL を Tomcat で処理できるように Tomcat に入れることができます。
Tomcat は公式 Web サイト (http://tomcat.apache.org/) から直接ダウンロードして解凍できます。もちろん、Tomcat を起動する前提条件は、JDK をインストールしていることです。JAVA_HOME=jdk インストール ディレクトリを指定する必要があります。これは比較的簡単ですが、主にapache2.4とmod_jkの設定について説明します。
1: apache2.4、php5.5、mysql の構成
この部分についてはあまり話したくないので、以下を参照してください: http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47 .html
2 : mod_jk 設定
まず、公式 Web サイトから Apache バージョンに対応する mod_jk.so ファイルをダウンロードし、Apache の modules ディレクトリの下に配置する必要があります
次に、 conf ディレクトリ、workers.properties および mod_jk.conf
workers .properties の内容:
workers.tomcat_home="D:/apache-tomcat7"workers.java_home="D:/Tools/java/jdk"# Defining a worker named worker1 and of type ajp13worker.list=worker1# Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=1
mod_jk.conf の内容: (myproject は jsp のプロジェクト名)
LoadModule jk_module modules/mod_jk.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel infoJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"JkOptions +ForwardKeySize +ForwardURICompatUnparsed +ForwardDirectoriesJkRequestLogFormat "%w %V %T"JkMount /servlet/* worker1JkMount /*.jsp worker1JkMount /*.action worker1JkMount /*.do worker1JkMount /myproject/* worker1
注: JkOptionszhong の atUnparsedは ForwardURICompat ではありません。そうしないと文字化けが発生します。
次に、Apache で conf ディレクトリの httpd.conf に追加します。
conf/mod_jk.conf を含めます
3 つ: tomcat の設定
サーバーの appBase の名前を変更します。 tomcat 内の XML を使用して、Apache 構成プロジェクトを保存する場所を指定します。
このようにして、ブラウザで jsp プロジェクトにアクセスすると、Apache は自動的にアクセスを Tomcat に渡して処理するため、ポート番号を書き込まなくても php と jsp の両方にアクセスできます。
注: 参考資料には、tomcat が使用するポート番号に外部ネットワークからアクセスできない場合に実行される可能性もありますが、正常に動作します。
参考文献:
1: http://jingyan.baidu.com/article/9faa723152c5d6473d28cb47.html win7 (64 ビット) php5.5-Apache2.4-mysql5.6 環境のインストール
2: http://wenku.baidu.com/view/9288fa2058fb770bf78a55cf.html?re=apache+tomcat+php+mysql+viewwindows の zend オプティマイザー
3: http://adaishu.blogspot.com/2008/08/apachetomcatstrutsphpmysql- apache .html
4: http://www.iteye.com/topic/80667 Apache+Tomcat+Php+Mysql の統合
5: http://www.linuxquestions.org/questions/linux-software-2 / example-servlets-not-working-with-mod_jk-apache2-webserver-and-tomcat6's-web-container-692783/