- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-02-22T13:01:34+00:00","default:haikikyou","haikikyou")
#author("2018-02-22T14:29:00+00:00","default:haikikyou","haikikyou")
[[Tomcat]]
* [#w6a4cc99]
* ダウンロード [#z439403f]
* Download [#r3c003f8]
以下のページの左サイドメニューからダウンロードできる。
http://tomcat.apache.org
&label(link){URL};http://tomcat.apache.org
|~名前|~説明|h
|Tomcat|Tomcat本体|
|Tomcat Connectors|WebサーバからTomcatやTomcatのようなApache JServ Protocol(AJP)をサポートするエンジンに接続するためのコネクタライブラリ|
|Tomcat Native|APR - Apache Portable Runtimeを使ったOS間の違いを吸収するAPIを提供するライブラリでオプショナルなコンポーネント。パフォーマンスや互換性利用の目的で使われる。|
|Taglibs|[[JSP Standard Tag Library (JSTL)>http://www.oracle.com/technetwork/java/jstl-137486.html]]の実装。Tablibを使う場合は、このライブラリをダウンロードし、WEB-INF/libとかに入れる。|
- Core
-- Tomcat本体一式、通常サーバ用途でインストールする場合はこれ
- Full documentation:
-- Tomcatのドキュメント一式、公式サイトでも見れる
- Deployer
-- Tomcatアプリケーションのデプロイツール。Antを使ったビルド、warファイルとしてアーカイブ、tomcat-manager経由でデプロイしてくれる。
- Extras
-- JMXやWebServiceProxyなどのjarライブラリ
- Embedded
-- Tomcatを他のアプリケーションに組み込んで使うような場合
* ディレクトリ構造 [#h63ad84c]
ダウンロードしたCoreの圧縮ファイル(ここでは、apache-tomcat-9.0.5)を展開すると以下のような階層構造になっているだろう
#geshi{{{
# EX: apache-tomcat-9.0.5
$ tree -L 2 -d
.
├── bin
├── conf
├── lib
├── logs
├── temp
├── webapps
│ ├── ROOT
│ ├── docs
│ ├── examples
│ ├── host-manager
│ └── manager
└── work
}}}
|~ディレクトリorファイル|~説明|h
|/bin|起動・停止などの実行スクリプトがあるディレクトリ|
|/conf|server.xmlなどTomcatの設定ファイルなどがあるディレクトリ|
|/webapps|デフォルトで入っているサンプルを含むアプリケーション(Context)|
|/logs|ログが格納されるディレクトリ|
|/lib|Tomcatや各webappsで共通で使われるライブラリが格納されるディレクトリ|
|/temp|java.io.tmpdirによって使用される一時ディレクトリ|
* インストール [#h0185cf2]
Javaが必要なので事前にインストールしておく。
** ソースアーカイブからインストール [#c0eedfe8]
ダウンロードしたアーカイブファイルを任意のディレクトリに展開すれば良い。
''例:Tomcat 9.0.5をダウンロードして圧縮ファイル展開''
#geshi(bash){{{
$ curl -O http://ftp.yz.yamagata-u.ac.jp/pub/network/apache/tomcat/tomcat-9/v9.0.5/bin/apache-tomcat-9.0.5.tar.gz
$ tar zxf apache-tomcat-9.0.5.tar.gz
}}}
* 起動・停止 [#t59d00d9]
*** Linux/Unix/Cygwin [#mbb1da30]
起動
#geshi{{{
$ ./bin/startup.sh
Using CATALINA_BASE: /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_HOME: /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_TMPDIR: /Users/guest/Downloads/apache-tomcat-9.0.5/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Using CLASSPATH: /Users/guest/Downloads/apache-tomcat-9.0.5/bin/bootstrap.jar:/Users/t-moriyasu/Downloads/apache-tomcat-9.0.5/bin/tomcat-juli.jar
Tomcat started.
}}}
停止
#geshi{{{
$ bin/shutdown.sh
Using CATALINA_BASE: /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_HOME: /Users/guest/Downloads/apache-tomcat-9.0.5
Using CATALINA_TMPDIR: /Users/guest/Downloads/apache-tomcat-9.0.5/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Using CLASSPATH: /Users/guest/Downloads/apache-tomcat-9.0.5/bin/bootstrap.jar:/Users/t-moriyasu/Downloads/apache-tomcat-9.0.5/bin/tomcat-juli.jar
}}}
以下のページが表示されればOK&br;
&label(link){URL};http://localhost:8080/
Tomcat Managerを見たい場合は、とりあえず&code(){conf/tomcat-users.xml};を以下のように編集すれば良い。&br;
tomat/tomcatでログインできるだろう。
#geshi(xml){{{
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
</tomcat-users>
}}}
&label(link){URL};http://localhost:8080/manager/html
* 参考リンク [#g31c73ee]
- [[JSP Standard Tag Library (JSTL)>http://www.oracle.com/technetwork/java/jstl-137486.html]] - &size(11){&color(gray){on http://www.oracle.com/technetwork/java/jstl-137486.html};};
- [[Apache Portable Runtime>https://apr.apache.org]] - &size(11){&color(gray){on https://apr.apache.org};};