Tomcatをインストールした時のメモ

前ブログの再掲です。


設定した環境

OS:Windows 10 Home
システムの種類:64ビット


Tomcatのダウンロード

ダウンロード

以下のサイトを参考にダウンロードしました。

Tomcatのダウンロード - Tomcat 6.0のインストールと環境設定 - サーブレット入門

 

私がダウンロードしたバージョンは8.5.9です。
Coreの64-bit Windows zip をダウンロードしました。
これはTomcatのデータだけでインストーラーはありません。

インストールするならば上記リンクの指定通りの Core の 32-bit/64-bit Windows Service Installer をダウンロードしてたインストーラーになっているので実行して値を決めるだけでインストールできます。

 

解凍

Cドライブの直下に"renkei"というフォルダを作成して、"renkeiの中に"svFile"というフォルダを作成します。
ダウンロードしたファイルを"svFile"の中に解凍します。


環境変数の設定

インストーラーを使用してインストールすれば特に設定の必要は無いようです。

単純に設定するだけであれば「Windows 環境変数 設定」でググれば出てきます。
ですが、今回は設定をせずに進めてみました。

まず、環境変数を設定せずに、Tomcatのインストール処理をコマンドプロンプトから実行しました。

 

コマンド

C:¥renkei¥svFile¥apache-tomcat-8.5.9¥bin¥service.bat install

 

そうしたらエラーが発生しました。

エラー:CATALINA_HOME environment variable is not defined correctly.

 

CATALINA_HOMEの環境変数が設定されていないとのことなので、コマンドプロンプトから設定します。


set CATALINA_HOME="C:¥renkei¥svFile¥apache-tomcat-8.5.9"

 

再度インストールすると今度はJAVA_HOMEが設定されていないのでエラーということです。
JAVA_HOMEを設定するにはJDKをインストールする必要があります。
インストールは 下記サイトを参考にインストールしました。

JDK8のダウンロード及びインストール | Javaダウンロードとインストール

 

JDKインストール後に以下のコマンドを実行します。

set JAVA_HOME="C:¥Program Files¥java¥jdk1.8.0_111"

 

jrejavaフォルダ直下にインストールされているかも知れませんが、間違えずjdkを指定。

 

するとエラーが発生

Files¥Java¥jdk1.8.0_111"" の使い方が誤っています。

 

set CATALINA_HOME="C:¥renkei¥svFile¥apache-tomcat-8.5.9"
set JAVA_HOME="C:¥Program Files¥java¥jdk1.8.0_111"
ではなく

set CATALINA_HOME=C:¥renkei¥svFile¥apache-tomcat-8.5.9
set JAVA_HOME=C:¥Program Files¥java¥jdk1.8.0_111
でないといけないみたいです。””は不要。

修正後にsetを実行してからインストールコマンドを実行したら正常にサービスに登録されました。


Tomcatの動作確認

まずTomcatを動かすため、コマンドプロンプトから以下のコマンドを実行します。

net start Tomcat8

 

コントロールパネルの"サービス"を検索して一覧からの実行も可能です。

次にアクセスするファイルを作成します。

ファイル名:Test.thml
内容
<HTML>
<BODY>
HELLO WORLD!
</BODY>
</HTML>

 

作成したTest.htmlをtomcatフォルダ内にあるwebappsのROOTフォルダに置きます。
その後ブラウザを立ち上げて以下のアドレスにアクセスします。

http://localhost:8080/Test.html

 

HELLO! がブラウザに表示されたので、アクセス確認完了です。


Tomcatの設定

アドレスのポート番号について

tomcatフォルダ内にconfというフォルダがあるのですが、その中にあるserver.xmlファイルがポート番号等の設定です。

アクセスに使用した:8080はserver.xmlファイル無いの

<Cannector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

の port= で指定されているポート番号を使用しています。
なので、

<Cannector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

に変更してtomcatサービスを再起動したら

http://localhost:8080/Test.html では接続できません。
http://localhost:8081/Test.html で接続できるようになります。

※もしもポート番号8080が使用されている場合などに変更します。

 

サーバのコンテンツ保存先

server.xml内に以下の記述があると思います。

<Host name="localhost" appBase="sebapps" unpackWARs="true" autoDeploy="true" >
を以下のように変更します。

<Host name="localhost" appBase="c:¥renkei" unpackWARs="true" autoDeploy="true" >
するとサーバのファイルをROOTの直下においていましたが、
c:¥renkei¥webcontent などに変更することができます。

その場合のアドレスは以下のようになります。
http://localhost:8080/webcontent/Test.html