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"
※jreもjavaフォルダ直下にインストールされているかも知れませんが、間違えず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