Tomcat

【Tomcat】設定ファイル server.xml ~ Valve 編~

□ Valve Valve(バルブ)。ぱっと見、Valueかと思った * 親コンポーネントへのリクエストをフィルタし、処理を行う 参考文献 https://thinkit.co.jp/free/article/0708/2/8?page=0%2C1 ■ Stuck Thread Detection Valve org.apache.catalina.valves.StuckThread…

【Tomcat】Tomcat管理ツール Probe

■ はじめに Tomcat Webアプリケーションマネージャと https://blogs.yahoo.co.jp/dk521123/37327908.html JConsole https://blogs.yahoo.co.jp/dk521123/37307119.html を両方行ったツールが以下のサイトで紹介されてたので試してみた https://qiita.com/tam…

【Tomcat】 Tomcat のメモリあれこれ

■ Tomcat のボトルネックの探し方 * JVM の現状を確認する => Tomcat は、 Java製 で、JVM上で動いているので。 JVM の現状を確認するには... 【1】jps コマンド ... 起動中のJVMプロセスを一覧表示 【2】jstatコマンド ... JVMのメモリ状況を表示 コマン…

【Tomcat】Tomcat Webアプリケーションマネージャ

■ Tomcat Webアプリケーションマネージャとは? * TomcatのGUI管理ツール どんな事ができる? [[http://localhost:8080/manager/html/list]] [a-1] どんなアプリケーションが起動中か・セッション数を一覧表示 [a-2] WARファイルの配備(デプロイ) [a-3] メ…

【Tomcat】Tomcat のスレッド制御 ~ Connectorタグ / Executorタグ ~

■ Tomcat のスレッド制御 * server.xml のタグで制御 [1] <Connector>タグ ... maxThreads / minSpareThreads / acceptCount / connectionTimeout [2] <Executor>タグ ... maxThreads / minSpareThreads / maxIdleTime [1] <Connector>タグ * クライアントからのリクエストを処理するコネクタ</connector></executor></connector>…

【Tomcat】【JMX】Tomcat を JConsoleで、パフォーマンス監視する

■ JConsoleについて * 以下の関連記事を参照のこと。 https://blogs.yahoo.co.jp/dk521123/37307183.html ■ 設定手順 * はじめの設定として、サーバ側とクライアント側を同じにする 設定環境 * OS : Windows10 * Java : JDK1.8.0_111 * Tomcat : tomcat-9.0.…

【Tomcat】Tomcat の readonlyパラメータについて

■ はじめに https://blogs.yahoo.co.jp/dk521123/37059239.html で、Tomcat 脆弱性「CVE-2017-12617」(「CVE-2017-12615」「CVE-2017-12616」も同じ原因)に触れた。 その脆弱性と、それに関わるTomcat の readonlyパラメータについて、調べてみた ■ Tomcat…

【Tomcat】Tomcat 脆弱性について

■ はじめに * Tomcatの脆弱性が発見されている。 ■ 対応策 結論から言うと... * 最新版に更新する => 更新しておくに越したことはないと思うが、なかなか業務上の都合でできないこともあるので Tomcat上で動いているシステムの全てに関わるかどうかは 脆弱性…

【Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす ~その2~

■ はじめに http://blogs.yahoo.co.jp/dk521123/36706243.html で、Tomcatを複数インスタンス起動できるように構築する手順を記したが CATALINA_HOME、CATALINA_BASE を理解した上で構築すると 無駄なファイルなく、構築できるので、メモしておく 補足 * Ubu…

【Tomcat】Tomcatのセッション永続化 ~ セッション レプリケーション / DynamoDB編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36698011.html で、MySQLでやったが、今回は「DynamoDB」で行う DynamoDB については、以下の関連記事を参照のこと。 Amazon DynamoDB http://blogs.yahoo.co.jp/dk521123/36716365.html Amazon DynamoDB Local …

【Tomcat】server.xmlの設定を動的に変更する

はじめに http://blogs.yahoo.co.jp/dk521123/36708242.html で、ロードバランサを使って、Tomcat搭載の複数サーバに処理を振り分けるのだが jvmRouteの値をサーバ台数書き換えるのは、大変なので、 できる限り簡単にデプロイする方法を考える 例:jvmRoute…

【Apache】【Tomcat 】 Apache - Tomcat で、ロードバランシング

はじめに * Apache をリバースプロキシとして、バックエンドにTomcatを複数台設置し Apacheのロードバランシングを利用して、Tomcatにリクエストを割り振り、 負荷分散することを考える 構成 +--------+ ajp +----------+ | | <===> | Tomcat A | http | | 8…

【Linux】【Tomcat】Tomcat 8.5 のインストール

はじめに http://blogs.yahoo.co.jp/dk521123/36072244.html でやったように「yum -y install tomcat」ってインストールすれば簡単だが 今回はダウンロードしたモジュールをインストールする 環境 * OS : CentOS7 * Java : openjdk version 1.8.0_111 * Tomc…

【Linux】【Tomcat】 単一Tomcat で複数のインスタンスを動かす ~その1~

はじめに http://blogs.yahoo.co.jp/dk521123/33610584.html で行った内容の Linux版。 以下の関連記事は、拡張版。 http://blogs.yahoo.co.jp/dk521123/36735893.html 前提条件 http://blogs.yahoo.co.jp/dk521123/36706185.html でTomcatをインストールし…

【Tomcat】Tomcatのセッション永続化 ~ セッション レプリケーション / MySQL編 ~

はじめに * セッションをDBに保存する * 用語、使用上の注意などは、以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/33726907.html 手順概要 [1] JDBCドライバを【Tomcat Home】/lib配下に格納 [2] Sessionデ用のDB、テーブルを用意する […

【Tomcat】Tomcat 8.5 で SSL通信 ~簡易版~

■ はじめに http://blogs.yahoo.co.jp/dk521123/31967584.html で、開発用にお手軽にSSL通信をできるようになったが それをTomcat8.5で行う。 ■ 設定環境 + Windows10 + Tomcat-8.5.3 ... ※ Tomcat-8.5.20 でも試して動作確認。 + JDK1.8 ■ 手順 a. キースト…

【Tomcat 】【Apache】Tomcat と Apache を連携させる ~設定 / Windows 編~

環境 * OS : Windows10 * Apache HTTP Server : V2.4.20 * Tomcat : V8.5.3 手順・詳細 [1] Apache のインストール [2] Tomcatのインストール [3] Apache の設定 [4] Tomcat の設定 注意 * OS(例えば、Windows7)によっては、「Visual C++ 再頒布可能パッケ…

【Tomcat 】【Apache】Tomcat と Apache を連携させる ~設定 / Linux 編~

はじめに http://blogs.yahoo.co.jp/dk521123/33549956.html でメリット・デメリットを整理したが 今回は実際に設定してみる 設定手順/概要 以下は手順の概要。 [1] Apacheをインストールする [2] Tomcatをインストールする [3] Tomcatの設定を行う [4] Apac…

【Tomcat】設定ファイル server.xml ~ Connector / Special Features 編~

■ はじめに http://blogs.yahoo.co.jp/dk521123/34658624.html の続き * 以下は、Tomcat8をベースに記載する(少しずつ埋めていく) http://tomcat.apache.org/tomcat-8.0-doc/config/http.html * 古い(Tomcat5)が以下も参考になるかも。 http://www.jajakarta…

【Java】【Tomcat】 Tomcat を Java から 開始・停止 する ~その2~

2-1) バッチ/シェルを直接起動する * 外部コマンドを実行する / ProcessBuilder * Java1.5から 外部コマンドを実行できる ProcessBuilder を使用して、 バッチ/シェルを実行する http://blogs.yahoo.co.jp/dk521123/34842155.html サンプル TomcatStartter.j…

【Tomcat】設定ファイル server.xml ~ Connector / Attributes 編~

■ Connector * クライアントからのリクエストを処理するコネクタの設定 * サービスは1つ以上のコネクタを持つ必要がある => ユーザは、HTTPやHTTPS/SSLなどさまざまな手段でエンジンにリクエストを送る。 これらの接続要件への対処は、このコネクタに任され…

【Apache】【Tomcat】 Keep-Alive について

Keep-Aliveとは? * 1つのTCP接続で複数のHTTPリクエストが処理されるようになる そもそも何のためか? * HTTPは「ステートレス・プロトコル」と呼ばれるとおり、1回の要求(リクエスト)ごとに接続が切断される ※ HTTPについては、以下の関連記事を参照のこ…

【Tomcat】WARファイルの作成およびデプロイ

WARファイル * WAR(Web application ARchive)ファイル * Webアプリのデプロイ用のアーカイブ(圧縮。ZIP形式)ファイル * JSP、サーブレット、web.xml設定ファイル、静的ドキュメントなど、 そのアプリケーションに含まれるすべてのファイルをひとつにパック…

【Tomcat】Tomcat でPOODLE SSLv3脆弱性対策をする

はじめに * まず、POODLE について、説明する POODLE * POODLE(Padding Oracle On Downgraded Legacy Encryption)は、セキュリティ脆弱性の名称で、 暗号化接続をSSL 3.0へと強制的に「フォールバック」(ダウングレード)させたうえで、 同プロトコルの欠陥…

【Tomcat】 Tomcat ディレクトリ 構成 について

Tomcat ディレクトリ 構成 + bin ... Tomcatの起動や停止に使うスクリプト + conf ... 各種設定ファイル + lib ... ライブラリ(jar)ファイル + logs ... ログファイル + temp ... 一時的なファイル + webapps ... 独自のWebアプリケーション(下記の「webap…

【Tomcat】Tomcatのセッション永続化 ~ セッション レプリケーション / 知識編 ~

Tomcat におけるセッション永続化方法 https://thinkit.co.jp/cert/compare/14/1/3.htm 1) PersistenceManager を使用 => 複数のサーバでファイルシステムを共有し、セッション永続先として用いる 2) JDBCManager を使用 => 複数のサーバでDataBaseを共有し…

【Java】【Tomcat】 Tomcat を Java から 開始・停止 する ~その1~

1-1) Bootstrapを利用する 準備 * $CCATALINA_HOME/bin内のjarファイル「bootstrap.jar」「commons-daemon.jar」「tomcat-juli.jar」を 事前に追加しておくこと サンプル TomcatStartter.java * Tomcat の開始 import org.apache.catalina.startup.Bootstrap…

【Windows】【Tomcat】 単一Tomcat で複数のインスタンスを動かす

手順 1) 以下のサイトから、apache-tomcat-8.0.8-windows-x64.zip をダウンロードする 【注意】 * Eclipseを使用する場合、新しいTomcatが対応しない時があるので注意。 http://tomcat.apache.org/download-80.cgi 2) 1) を解凍し、「C:\apache\tomcat\tomca…

【Tomcat】Tomcat の使用ポート

■ Tomcat の使用ポート `用途`Default ON/OFFDefault Port No HTTP通信ON8080 HTTPS(SSL)通信OFF8443 Tomcat停止(Shutdown用)ON8005 AJPON8009 ■ server.xml * 関連部分のみ抜粋 <Server port="8005" shutdown="SHUTDOWN"> <Service name="Catalina"> </service></server>

【Tomcat 】【Apache】Tomcat と Apache を連携させる ~知識編~

はじめに * Tomcat 単体で十分動く(※)のに、何故わざわざ Apache と連携させるの?って思ったので調べてみた ※ 簡易Webサーバとしての機能も有しているため、Webページの表示が可能 * 実際の設定は、以下の関連記事を参照のこと。 http://blogs.yahoo.co.j…