約 6,587,976 件
https://w.atwiki.jp/johzue/pages/24.html
Apache2.X+Tomcat5.X tomcat単体でもサーバとして機能するが、あくまでもおまけ程度の機能しかないのでApacheと連携させるのがよい。 先にApacheをいれて、tomcatのコネクションを入れるときにconfigureでapxsを指定する。 SDK SUNのページからJDKをダウンロードしてくる http //java.sun.com/javase/downloads/index.jsp jdk-1_5_0_09-linux-i586.bin これをJ2SDK1.5(J2SE5)とも呼ぶ。 /etc/apt/sources.listにcontribがないなら以下を追加 これによってjava-packageがインストールできるようになる deb http //ftp2.jp.debian.org/debian/ stable main contrib apt-get update apt-get install java-package chmod a+x jdk-1.5_0_09-linux-i586.bin fakeroot make-jpkg jdk-1.5_0_09-linux-i586.bin apt-get install java-common dpkg -i sun-jdk-1.5_1.5-------.deb Tomcat Tomcat ここのページからTomcat5.5.28のCoreをダウンロードしてくる バイナリファイルでOK それを/usr/localディレクトリに置いて、そこで解凍 ディレクトリ名をtomcat5とか、そんな感じに変更 .bash_profileかもしくはすべてのユーザで適応するなら /etc/profileに以下を追加 export JAVA_HOME=/usr/lib/j2sdk1.5-sun export PATH=$PATH $JAVA_HOME/bin exoprt CLASSPATH=$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/usr/local/tomcat5 /usr/local/tomcat5/bin/startup.shを起動して動作確認 http //ipaddress 8080/でページが確認できればOK /usr/local/tomcat5/bin/shutdown.shで終了 /usr/local/tomcat5/bin/startup.shで開始 Apcheとの連携 先程のページからTomcat Connectionを落としてくる jakarta-tomcat-connectors-jk2-src-current.tar.gzみたいなやつ ./configure --with-apxs2=/usr/local/apache2/bin/apxs make インストールは必要なしっぽい cp ../build/jk2/apache2/mod_jk2.so /usr/local/apache2/lib/ cp ../conf/workers2.properties /usr/local/apache2/conf httpd.confを変更 LoadModule jk2_module lib/mod_jk2.so を追加 /usr/local/apache2/conf/workers2.propertiesを変更 [uri /servlets-examples/*] [uri /jsp-examples/*] これは確認用のものだが、公開するときはそれように変更する 再起動して http //ipaddress/servlets-examples/等を確認する
https://w.atwiki.jp/yurupuro/pages/26.html
ApacheとTomcatの構成について ポート80番になんらかの要求があると基本的にApacheが応答する。 要求URLがApacheの設定ファイルでTomcatを参照するようになっていると、 Tomcatに要求を丸投げし、Tomcatからの応答をそのままユーザーに返す。 ApacheとTomcatの役割分担 Apache側では静的なページ(htmlとか)へのアクセスの応答。 Tomcat側では動的なページ(servletとか)へのアクセスの処理。
https://w.atwiki.jp/kamiyoc/pages/25.html
apache設定確認 tomcat設定確認 起動・停止 mod_rewrite mod_deflate 複数サイト log大量に吐く 80- 8080 .htaccess Apache設定確認 yum list installed|grep httpd accesslogの場所 httpd.confに記載 だいたい /var/log/httpd/access_log 実体の場所 ps alxw | grep httpd 上へ Tomcat設定確認 yum list installed|grep tomcat rpm -qa tomcat 上へ 起動・停止 tomcatの起動や停止には順番があります。起動時はtomcat - apacheの順に、停止時は逆にapache - tomcatの順に停止します。 (連携してるなら) sudo service httpd stop sudo service tomcat6 stop sudo service tomcat6 start sudo service httpd start 上へ mod_rewrite URL読み替え 実体確認 /etc/httpd/modules (らへん)に mod_rewrite.so の存在確認 無ければインストール httpd.conf確認 LoadModule rewrite_module modules/mod_rewrite.so 無ければ追加 .htaccess を使う場合、httpd.conf確認 Directory "使う場所" AllowOverride All /Directory ・AllowOverride None とかになってたら変更 上へ mod_deflate 圧縮転送するやつ 実体確認 /etc/httpd/modules (らへん)に mod_deflate.so の存在確認 無ければインストール httpd.conf確認 LoadModule deflate_module modules/mod_deflate.so 無ければ追加 httpd.confに追加 IfModule mod_deflate.c SetOutputFilter DEFLATE # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外 BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # gifやjpgなど圧縮済みのコンテンツは再圧縮しない SetEnvIfNoCase Request_URI \.(? gif|jpe?g|png|ico)$ no-gzip dont-vary SetEnvIfNoCase Request_URI _\.utxt$ no-gzip # htmlやcssなどは圧縮 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/atom_xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php /IfModule 上へ 複数サイト /etc/httpd/conf/httpd.confの設定 1. NameVirtualHost の有効化 NameVirtualHost * 80 2-a.VirtualHost の設定(それぞれのルート) VirtualHost * 80 ServerName www.sample1.net DocumentRoot /var/www/sample1.net ServerAdmin sample@sample1.net ErrorLog /var/www/sample1.net/logs/error_log CustomLog /var/www/sample1.net/logs/access_log combined /VirtualHost VirtualHost * 80 ServerName www.sample2.org DocumentRoot /var/www/sample2.org ServerAdmin sample@sample2.org ErrorLog /var/www/sample2.org/logs/error_log CustomLog /var/www/sample2.org/logs/access_log combined /VirtualHost 2-b.VirtualHost の設定(同じルート) VirtualHost * 80 ServerName www.sample1.net ServerAlias www.sample2.org ←これ追加 DocumentRoot /var/www/sample1.net ServerAdmin sample@sample1.net ErrorLog /var/www/sample1.net/logs/error_log CustomLog /var/www/sample1.net/logs/access_log combined /VirtualHost 上へ log大量に吐く .jspなら改行削除(末尾も)で治るかも 上へ 80- 8080 proxy_ajp_module を使う httpd -M | grep ajp で確認 /etc/httpd/conf.d/httpd-proxy.conf 的なものを作成 Location /hoge ProxyPass ajp //localhost 8009/hoge #tomcat/webapps/hoge を見に行く /Location tomcat/conf/server.xml を確認 Connector port="8009" protocol="AJP/1.3" redirectPort="8443" / ポート使用するか確認 上へ .htaccess .jspなら改行削除(末尾も)で治るかも 上へ ここを編集
https://w.atwiki.jp/amagi3/pages/13.html
ApacheとTomcat Apache Webサーバ Tomcat単体より高機能(クラスタリング、キャッシュ、アクセスコントロールなど) 静的なページ(html)の処理がTomcat単体より高速 Tomcat アプリケーションサーバ(Jsp、サーブレットを動かすのに必要) 単独でWebサーバとして動作することも可能(機能はApacheより劣る) ApacheやIISのプラグインと動作できる Tomcat単体でもJavaのWebアプリケーションを動作させることは可能 テスト環境などならTomcat単体でもよいかもしれないが、実際に運用する場合はApache+Tomcatの構成にした方が良いと思われる
https://w.atwiki.jp/0-0-3-8/pages/16.html
T A WindowsでのTomcatとApache2の連携 WindowsでのTomcatとApache2の連携 新規バージョン(Tomcat5.5.20,Apache2.2.2以降) 動作確認 旧バージョン(Tomcat5.0.28,Apache2.0.59以前) 準備 動作確認 新規バージョン(Tomcat5.5.20,Apache2.2.2以降) %APACHE_HOME%/conf/httpd.conf を開き、以下の行のコメントアウト( # )を解除します。 #LoadModule proxy_module modules/mod_proxy.so 99行目辺りに書いてあります。 #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 100行目辺りに書いてあります。 続いて、一番下に以下を記述します。 Location / ProxyPass ajp //localhost 8009/ /Location 動作確認 「Tomcat」→「Apache」の順に起動します。 http //localhost/ にアクセスし、Tomcat のページが表示されることを確認します。 これでTomcatとApache2の連携(新バージョン)は終了です。 旧バージョン(Tomcat5.0.28,Apache2.0.59以前) http //tomcat.apache.org/connectors-doc/ にアクセスします。 「Headlines」 → 「binaries」 からダウンロードページへ移動します。 「win32」 から 「mod_jk-apache-2.2.3.so」 をダウンロードします。 ダウンロードしたファイルを %APACHE_HOME%/modules/ にコピーします。 %APACHE_HOME%/conf/httpd.conf を開き、一番下に以下の行を追加します。 LoadModule jk2_module modules/mod_jk-apache-2.2.3.so %APACHE_HOME%/conf/ 以下に 「workers2.properties」 という名前のファイルを作成します。 「workers2.properties」 を開き、以下のように記述します。 [logger.file 0] level=ERROR file=${serverRoot}/logs/jk2error.log [channel.socket localhost 8009] port=8080 host=127.0.0.1 [ajp13 localhost 8009] channel=channel.socket localhost 8009 [uri /*] worker=ajp3 localhost 8009 準備 %CATALINA_HOME%/conf/server.xml を開きます。 Connecter~/ の部分をコメントアウトします。 動作確認 「Tomcat」→「Apache」の順に起動します。 http //localhost/ にアクセスし、Tomcat のページが表示されることを確認します。 これでTomcatとApache2の連携(旧バージョン)は終了です。
https://w.atwiki.jp/dragon109/pages/24.html
バージョン apache 2.2.11(nossl) Tomcat 5.5.27 JDK 6 update 12 eclipse java ganymede SR1 以下、こちらのサイトを参考にさせていただきました。 JDKインストール JDKインストール場所 C \Program Files\Java\jdk1.6.0_12 JREインストール場所 C \Program Files\Java\jre6 JDKインストール後設定 PATHの追加 PATH=(既存の設定);C \Program Files\Java\jdk1.6.0_12\bin JAVA_HOMEの設定 JAVA_HOME=C \Program Files\Java\jdk1.6.0_12 Tomcatインストール Choose Components Normal Choose Install Location C \Program Files\Apache Software Foundation\Tomcat 5.5 Java Virtual Machine C \Program Files\Java\jdk1.6.0_12 Tomcatインストール後設定 動作確認 http //localhost 8080/ にアクセスし、表示されることを確認する。 CATALINA_HOMEの設定 CATALINA_HOME=C \Program Files\Apache Software Foundation\Tomcat 5.5 サーブレットアプリケーションのコンパイル javac -classpath "%CATALINA_HOME%\lib\servlet-api.jar" HelloWorld.java ※PATH変数、CATALINA_HOME変数が定義してあること。 アプリケーションの作成と配置 アプリケーションの構成 ディレクトリの作成 ルートディレクトリ c \servlet-sample\helloworld\ c \servlet-sample\helloworld\img \WEB-INF \WEB-INF\classes HTMLファイル作成 ファイル名 (c \servlet-sample\helloworld\)index.html html head title HelloWorld /title /head body br img src="./img/p1.png" a href="/hello/helloworld" クリックして下さい /a br /body /html 画像ファイル作成 ファイル名 (c \servlet-sample\helloworld\img\p1.png) classファイルの作成、配置 ファイル名 (c \)HelloWorld.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(" html "); out.println(" head "); out.println(" title Hello World! /title "); out.println(" /head "); out.println(" body "); out.println(" h1 Hello World! /h1 "); out.println(" /body "); out.println(" /html "); } } で、コンパイルする。 javac -classpath "%CATALINA_HOME%\common\lib\servlet-api.jar" HelloWorld.java で、できあがったHelloWorld.classをc \servlet-sample\helloworld\WEB-INF\classesに格納する。 コンテキストの設定 コンテキストの設定ファイルの作成 ファイル名 (%CATALINA_HOME%\conf\Catalina\localhost\)hello.xml Context path="/hello" docBase="c /servlet-sample/helloworld"/ ※docBase ルートディレクトリ ※path http //localhost 8080/hello/index.html ^^^^^ 作成後、Tomcatを再起動する。 HTMLの表示テスト http //localhost 8080/hello/index.html にアクセスし、表示されることを確認する。 Tomcat Managerでの確認 http //localhost 8080/ にアクセスし、画面左上段の「Tomcat Manager」をクリックする。 ログイン後、「アプリケーション」カテゴリの一覧に今回追加したコンテキスト(/hello)があることを確認する。 web.xmlの記述 web.xmlを作成する ファイル名 (c \servlet-sample\helloworld\WEB-INF\)web.xml ?xml version="1.0" encoding="ISO-8859-1"? web-app xmlns="http //java.sun.com/xml/ns/j2ee" xmlns xsi="http //www.w3.org/2001/XMLSchema-instance" xsi schemaLocation="http //java.sun.com/xml/ns/j2ee http //java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" servlet servlet-name helloworld /servlet-name servlet-class HelloWorld /servlet-class /servlet servlet-mapping servlet-name helloworld /servlet-name url-pattern /helloworld /url-pattern /servlet-mapping /web-app ※1~6行目までは、%CATALINA_HOME%\conf\web.xmlを参考にする。 http //localhost 8080/hello/helloworld にアクセスし、「HelloWorld」と表示されることを確認する。 サーブレットの基本 基本パッケージ javax.servletパッケージ インターフェース Filter FilterChain FilterConfig RequestDispatcher Servlet ServletConfig ServletContext ServletContextAttributeListener ServletContextListener ServletRequest ServletRequestAttributeListener ServletRequestListener ServletResponse SingleThreadModel クラス GenericServlet ServletContextAttributeEvent ServletContextEvent ServletInputStream ServletOutputStream ServletRequestAttributeEvent ServletRequestEvent ServletRequestWrapper ServletResponseWrapper Exceptions ServletException UnavailableException javax.servlet.httpパッケージ インターフェース HttpServletRequest HttpServletResponse HttpSession HttpSessionActivationListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionContext HttpSessionListener クラス Cookie HttpServlet HttpServletRequestWrapper HttpServletResponseWrapper HttpSessionBindingEvent HttpSessionEvent HttpUtil HttpServletクラスとメソッド HttpServletクラスのメソッド HTTPメソッド メソッド GET protected void doGet(HttpServletRequest req, HttpServletResponse resp) POST protected void doPost(HttpServletRequest req, HttpServletResponse resp) PUT protected void doPut(HttpServletRequest req, HttpServletResponse resp) DELETE protected void doDelete(HttpServletRequest req, HttpServletResponse resp) HEAD protected void doHead(HttpServletRequest req, HttpServletResponse resp) TRACE protected void doTrace(HttpServletRequest req, HttpServletResponse resp) OPTIONS protected void doOptions(HttpServletRequest req, HttpServletResponse resp) サーブレットの基本形 HttpServletクラスの継承 public class HelloWorld extends HttpServlet{ ・・・・ } HTTPメソッドに対応したメソッドの実装 public class HelloWorld extends HttpServlet{ public void doGet}(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ ・・・・ } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ ・・・・ } } ※doGet()、doPost()どちらかでも良い。 doGetメソッドとdoPostメソッド こちらを参照 URL http //localhost 8080/sample/Sample1 アプリケーション配置場所 c \servlet-sample\sample\ web.xmlファイル c \servlet-sample\sample\WEB-INF\web.xml コンテキストファイル C \Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\sample.xml サーブレットのライフサイクルとインスタンス変数 インスタンス変数を用いたサンプル import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Sample extends HttpServlet { int count = 0; // ←メソッド外に書かれた変数が「インスタンス変数」 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ int local_count = 0; } } この変数は全てのスレッドで共有して利用される変数ですので、同じ変数に対して別々のスレッドがそれぞれ参照したり値を変更したりする事が出来ます。 インスタンス変数の簡単なサンプル こちらを参照 URL http //localhost 8080/sample/Sample2 アプリケーション配置場所 c \servlet-sample\sample\ web.xmlファイル c \servlet-sample\sample\WEB-INF\web.xml コンテキストファイル C \Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\sample.xml initメソッドとdestroyメソッド initメソッド import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Sample extends HttpServlet { public void init() throws ServletException{ // ←initメソッド /* 初期化処理 */ } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ /* ・・・・ */ } } initメソッドはインスタンス作成後に一度だけ呼ばれるメソッドですので、インスタンス変数の初期化などに利用します。 destroyメソッド import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Sample extends HttpServlet { public void init() throws ServletException{ /* 初期化処理 */ } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ /* ・・・・ */ } public void destroy(){ // ←destroyメソッド /* 終了処理 */ } } initメソッド、destroyメソッドの簡単なサンプル こちらを参照 URL http //localhost 8080/sample/Sample3 アプリケーション配置場所 c \servlet-sample\sample\ web.xmlファイル c \servlet-sample\sample\WEB-INF\web.xml コンテキストファイル C \Program Files\Apache Software Foundation\Tomcat 5.5\conf\Catalina\localhost\sample.xml ログファイル C \Program Files\Apache Software Foundation\Tomcat 5.5\logs\localhost.[YYYY-MM-DD].log
https://w.atwiki.jp/abenben18/pages/38.html
ApacheとTomcatの連携 作業手順 mod_jk2の入手 http //ftp.kddilabs.jp/infosystems/apache/tomcat/tomcat-connectors/jk2/binaries/win32/からmod_jk2を入手する。 モジュールの追加 conf/httpd.confにモジュールの追加設定を行う。 LoadModule jk2_module modules/mod_jk2.so プロパティの追加 confフォルダにworkers2.propertiesファイルを新規作成する。 [status ] [uri /jkstatus/*] group=status [shm ] disabled=1 [channel.socket localhost 8009] [ajp13 ] [uri /tomcat-docs/*] 再起動 Tomcat,Apacheの順に再起動する アクセス http //localhost/tomcat-docs/index.htmlにアクセスする。
https://w.atwiki.jp/paladin/pages/27.html
2008/03/01 サーバー構築の一環でApacheとTomcatの連携の設定をした。 詳しいやり方についてはネットで探せばいくらでも情報は出てくる。 設定した内容から推量するに 仕組みとしては、Apacheが全リクエストを受けとり 1 Apache port 80 2 Tomcat port:8009(JSP/Servletコンテナ) 通常のhttp requestの場合 → 1 http.confのlocationタグで設定されたURLの場合 ApacheがTomcatのコンテキストへアクセス → 2 というような流れになってるっぽい。 現在の実験環境ではhttp.confに以下の内容を設定しており (正確にはhttp-proxy.confに以下の記述をして、http.confにincludeしている) Location /hello/ ProxyPass ajp //localhost 8009/ /Location http //server-address にアクセスした場合、Apacheのindex.htm http //server-address/hello/ にアクセスした場合、Tomcatのindex.htm を表示するように設定している。 普通ならコンテキストルートに設定してやることで、Webアプリが動作するのが 一般的なんだろう。 今後はApacheの方に静的Webコンテンツ、Tomcatには動的Webコンテンツを配置して 自宅内のどのPCからでもサービスにアクセスできる(といっても稼動してるのは 3台程度だが・・・)ようにしたい。
https://w.atwiki.jp/myoss/pages/18.html
Apacheのインストール Apache Http Serverのソースファイルを入手.現在の最新版は,2.0.54. 圧縮ファイルを解凍しソースツリーを作成.今回は最低限必要なもののみソースツリーに含ませた. ./configure --prefix={$apache_install_dir} --enable-so --with-mpm=worker [--prefix] インストールするディレクトリを指定.指定しない場合は,/usr/local/apache2にインストールされる. [--enable-so] Dynamic Shared Object(動的共有オブジェクト)の使用を可能にする.このオプションを指定しないと,コンパイル後のモジュール追加が行えない. [--with-mpm=worker] MPM(Multi Processing Module)を指定する.現在使用可能なMPMは以下の通り. UNIX,Linux;prefork,worker Windows;mpm_winnt この後, make make install Tomcatのインストール TomcatのバイナリをJakarta Projectより入手.現在の最新版は,5.5.9. ソースファイルからビルドしても構わないが,非常に時間がかかるので推奨しない. 前提条件 J2SE 5.0以上 Tomcat導入後,環境変数にJAVA_HOME={$jdk_install_dir},CATALINA_HOME={$tomcat_install_dir}を設定しておく. Apache,Tomcatのインストール後,単体での稼動確認を行う. Apache+Tomcatの連携 Apache/Tomcatコネクタの導入 Apache/TomcatコネクタをJakarta Projectより入手.コネクタは,mod_jkの利用を推奨する(mod_jk2は現在開発終了).現在の最新版は1.2.14. 解凍しコンパイル/インストール. ./configure --with-apxs={$apache_install_dir}/bin/apxs make make install ${jakarta_connctor_src_dir}/jk/native/apache-2.0ディレクトリにモジュールが作成されるので,mod_jk.soという名前に変更し,{$apache_install_dir}/modulesにコピー. 変更ファイル Apache;httpd.conf,workers.properties Tomcat;server.xml [httpd.conf] 以下の記述を追加. LoadModule jk_module modules/mod_jk.so JKWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel debug JkMount /servlets-examples/* ajp13w JkMount /jsp-examples/* ajp13w この記述はIfModule mod_jk.cタグで囲っても構わない. [workers.properties] {$tomcat_install_dir}/confにあるworkers.properties.minimalをコピーし,workers.propertiesに変更. ここで,workers.propertiesに記述されたworker名とhttpd.confに記述したworker名(今回はajp13w)を統一すること. [server.xml] Connector要素のポート8080をコメントアウト. Connector要素のポート8009のコメントアウトを外す. 稼動確認 Tomcat,Apacheの順番で起動する. 以下のURLにアクセスできれば成功. http //localhost/jsp-examples/またはhttp //localhost/servlets-examples/ #comment() と書くとこのようにコメント欄を付け加えることができます。 -- ikeda (2005-07-26 08 45 08) もしかして今Apache+Tomcatの連携環境つくられてます? -- ikeda (2005-07-26 08 45 45) 沢山あるよ。Linux,UNIX,Windows etc -- sugahara (2005-07-27 10 32 25) 名前 コメント
https://w.atwiki.jp/kogiku/pages/14.html
ApacheTomcatのインストール http //www.site-cooler.com/java/tomcat/ Tomcat とApache の連携方法 http //www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/tomcat-apache-howto.html 参考URL