メニュー

プロダクト



プログラミング


  • Java
    • Web 技術
    • メール技術
      • JavaMail
      • Apache James Mailet
    • Web フレームワーク
      • Jakarta Struts
      • Jakarta Velocity
      • Jakarta Tapestry
      • WebWork2
      • Jakarta Jetspeed
      • Apache Cocoon 2
    • DB 技術
      • JDBC
      • Hibernate
      • Apache Torque
    • DI (IoC) コンテナ
      • Spring Framework
      • Seasar2
      • Apache HiveMind
      • PicoContainer
    • 属性プログラミング
    • テスティング
      • JUnit
      • Jakarta Cactus
      • DBUnit
      • djUnit
      • FitNesse
    • ロギング
      • Apache Log4j
      • Jakarta Commons logging
    • 分散コンポーネント技術
      • EJB
    • リッチ クライアント
      • Java Web Start
    • GUI
    • XML Web サービス
      • Apache Axis
      • Apache SOAP
    • アプリケーション管理
    • トランザクション
    • 開発環境
      • Apache Ant
      • Apache Maven
      • Apache Maven2
    • Eclipse
    • Tips
  • .NET Framework
  • PHP
  • XML
    • SmartDoc
  • 正規表現
  • VB, VBA, VBScript, ASP
  • C/C++

DBMS


  • MySQL
  • PostgreSQL
  • Oracle
  • Microsoft SQL Server
  • HSQLDB
  • SQLite
  • Apache Xindice

アプリケーション サーバ



OS



バージョン管理システム



未整理


最近更新したページ
このウィキの読者になる
更新情報がメールで届きます。
このウィキの読者になる

Apache HTTP Server/Tips/Apache-Tomcat Cooperation

Apache の方がパフォーマンスが良いから、 1 つのマシンに Apache と Tomcat を乗せ、 Web サイトも Web アプリケーションも 80 ポートで公開したい、そんなときは Apache と Tomcat を連携させます。

ダウンロード


Apache と Tomcat を繋げるコネクタをダウンロードします。

http://archive.apache.org/dist/jakarta/tomcat-conn...

適当なプラットフォーム、バージョンのアーカイブをダウンロードします。ここでは Windows を使用しているので win32 ディレクトリの中からダウンロードしました。ダウンロードしたら、当然、解凍します。以降、解凍したディレクトリを ${jk2} とします。

Apache モジュールのコピー


${jk2}\modules\mod_jk2.so を ${Apache}\modules ディレクトリにコピーします。

httpd.conf の修正


mod_jk2.so を有効にするため、 httpd.conf に以下の記述を追加します。

LoadModule jk2_module modules/mod_jk2.so

worker2.properties のコピー


${jk2}\conf ディレクトリにある worker2.properties.sample を worker2.properties として ${Apache}\conf ディレクトリにコピーします。

とりあえず設定完了。 Apache を再起動します。

Web アプリケーションを公開する


Tomcat に追加した Web アプリケーションを Apache を経由して公開するためには、 worker2.properties にそのための記述を追加して、 Apache を再起動しなければなりません。

例えば /foo というコンテキストパスを持つ Web アプリケーションを公開する場合、以下のような記述を追加します。

[uri:/foo/*]

バーチャルホストを行っている場合、この設定だと全てのホストの /foo に対するリクエストが Tomcat に投げられてしまい、困ります。ホストごとに Tomcat で公開するコンテキスト パスを設定するには次のように記述します。

[uri:www.foo.com/foo/*]
[uri:www.bar.com/foo/*]
2005年11月17日(木) 18:41:34 Modified by uguuxp




スマートフォン版で見る