<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>devkuma – Tomcat</title>
    <link>https://www.devkuma.com/jp/tags/tomcat/</link>
    <image>
      <url>https://www.devkuma.com/jp/tags/tomcat/logo/180x180.jpg</url>
      <title>Tomcat</title>
      <link>https://www.devkuma.com/jp/tags/tomcat/</link>
    </image>
    <description>Recent content in Tomcat on devkuma</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>jp</language>
    <managingEditor>kc@example.com (kc kim)</managingEditor>
    <webMaster>kc@example.com (kc kim)</webMaster>
    <copyright>The devkuma</copyright>
    
	  <atom:link href="https://www.devkuma.com/jp/tags/tomcat/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Tomcat概要</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/overview/</link>
      <pubDate>Tue, 08 Nov 2022 00:46:00 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/overview/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tomcat概要&#34;&gt;Tomcat概要&lt;/h2&gt;
&lt;p&gt;Tomcatは、世界中で広く使用されているオープンソースのWebコンテナである。&lt;/p&gt;
&lt;p&gt;Tomcatの正式名称は「Apache Tomcat」だが、単に「Tomcat」と言っても多くの人が認識できるほど、現在のWebコンテナの事実上の標準と言っても過言ではない。TomcatはJava言語で書かれており、Javaが動作する多くのプラットフォームで使用でき、安定していて軽量で性能も良いため、多くのエンタープライズシステムでも活用されている。&lt;/p&gt;
&lt;p&gt;TomcatはJava ServletおよびJSP（JavaServer Pages）のリファレンス実装としてSun Microsystems社で開発が始まり、1999年にApache Software Foundation（ASF）へ寄贈された後、初期バージョンとして3.0が発表された。&lt;/p&gt;
&lt;p&gt;Tomcatという「雄猫」を意味する名前は、単独で行動し戦えるというイメージから来ており、開発者James Duncan Davidsonによって命名された。&lt;/p&gt;
&lt;p&gt;現在も積極的にバージョンアップされており、Apache Software Foundationが保有するトップレベルプロジェクトの一つとして進化を続けている。&lt;/p&gt;
&lt;p&gt;最新バージョンの10.0.xでは、Servlet 5.0、JSP 3.0、EL 4.0、WebSocket 2.0、HTTP/2などの機能が含まれている。現在開発中の次期バージョン10.1.xでは、Servlet 6.0、JSP 3.1、EL 5.0、WebSocket（バージョン未確定）、Authentication（JASPIC）（バージョン未確定）が実装される。&lt;/p&gt;
&lt;h2 id=&#34;tomcatライセンス&#34;&gt;Tomcatライセンス&lt;/h2&gt;
&lt;p&gt;Tomcatのライセンスは「Apache License version 2」に基づいて公開されており、営利・非営利を問わず誰でも自由かつ無料で利用、変更、再配布できる。
TomcatはServlet/JSP仕様をサポートするリリースモジュールを使用する。&lt;/p&gt;
&lt;h2 id=&#34;tomcatと類似したソフトウェア&#34;&gt;Tomcatと類似したソフトウェア&lt;/h2&gt;
&lt;p&gt;商用ソフトウェア製品では、WebLogic ExpressやWebSphere Application Server ExpressがTomcatと類似した機能を提供する。&lt;/p&gt;
&lt;h2 id=&#34;tomcatの主な特徴&#34;&gt;Tomcatの主な特徴&lt;/h2&gt;
&lt;p&gt;Tomcatには高性能と高い安定性だけでなく、次のような特徴がある。&lt;br&gt;
機能や性能、実績などは商用製品と比べてもTomcatでほとんど変わらないため、「よりオープンスタンダードである」「よりコストを削減できる」という点がTomcatを選ぶ決め手になっているようである。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JSP/Servlet標準仕様
&lt;ul&gt;
&lt;li&gt;TomcatはJava ServletとJSPの公式リファレンス実装として開発および実装された。&lt;/li&gt;
&lt;li&gt;Tomcat単体でもWebサーバー（httpd）として動作するが、通常はApacheやIISと組み合わせて使用する。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;軽快な動作、安定性
&lt;ul&gt;
&lt;li&gt;Tomcatは動作が安定していて軽量なため、商用製品のように高スペックなハードウェアを必要とせず、インストールも容易である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;マルチプラットフォーム
&lt;ul&gt;
&lt;li&gt;TomcatはRed Hat Enterprise Linux、SUSE Linux、Sun Solaris、HP-UX、Microsoft Windows、AIXなど、さまざまなOSプラットフォームをサポートする。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;世界中で利用されている
&lt;ul&gt;
&lt;li&gt;世界中で広く使われているWebコンテナの事実上の標準であり、多くの導入事例がある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;高機能、高性能
&lt;ul&gt;
&lt;li&gt;TomcatはJSP/Servlet標準仕様として、機能は商用製品と同等であり、性能も商用製品と同等、またはむしろ高速である。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;技術者を集めやすい
&lt;ul&gt;
&lt;li&gt;Tomcatは世界中で利用されているデファクトスタンダードであるため、大人数で開発するプロジェクトや海外開発などでも技術者を集めやすい。また、環境構築や開発に余分な教育コストがかからず、知的資産を共有しやすいなどの利点もある。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;長期間利用可能
&lt;ul&gt;
&lt;li&gt;通常、商用製品のサポートは3～5年だが、Tomcatは動作が安定しているため、サポートなしでも長期間利用できる場合が多い。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;コスト効果
&lt;ul&gt;
&lt;li&gt;Tomcatは高機能なWebコンテナでありながらライセンス費用がかからないため、気軽に使用でき、商用製品に比べてコストを大幅に削減できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tomcatおよびservletjspバージョン対応表&#34;&gt;TomcatおよびServlet/JSPバージョン対応表&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Apache Tomcatバージョン&lt;/th&gt;
          &lt;th&gt;Servlet Spec&lt;/th&gt;
          &lt;th&gt;JSP Spec&lt;/th&gt;
          &lt;th&gt;EL Spec&lt;/th&gt;
          &lt;th&gt;WebSocket Spec&lt;/th&gt;
          &lt;th&gt;JDK&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;10.1.x&lt;/td&gt;
          &lt;td&gt;6.0&lt;/td&gt;
          &lt;td&gt;3.1&lt;/td&gt;
          &lt;td&gt;5.0&lt;/td&gt;
          &lt;td&gt;2.1&lt;/td&gt;
          &lt;td&gt;8以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10.0.x&lt;/td&gt;
          &lt;td&gt;5.0&lt;/td&gt;
          &lt;td&gt;3.0&lt;/td&gt;
          &lt;td&gt;4.0&lt;/td&gt;
          &lt;td&gt;2.0&lt;/td&gt;
          &lt;td&gt;8以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9.0.x&lt;/td&gt;
          &lt;td&gt;4.0&lt;/td&gt;
          &lt;td&gt;2.3&lt;/td&gt;
          &lt;td&gt;3.0&lt;/td&gt;
          &lt;td&gt;1.1&lt;/td&gt;
          &lt;td&gt;8以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8.5.x&lt;/td&gt;
          &lt;td&gt;3.1&lt;/td&gt;
          &lt;td&gt;2.3&lt;/td&gt;
          &lt;td&gt;3.0&lt;/td&gt;
          &lt;td&gt;1.1&lt;/td&gt;
          &lt;td&gt;7以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8.0.x(EOL)&lt;/td&gt;
          &lt;td&gt;3.1&lt;/td&gt;
          &lt;td&gt;2.3&lt;/td&gt;
          &lt;td&gt;3.0&lt;/td&gt;
          &lt;td&gt;1.1&lt;/td&gt;
          &lt;td&gt;7以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7.0.x(EOL)&lt;/td&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;2.2&lt;/td&gt;
          &lt;td&gt;2.2&lt;/td&gt;
          &lt;td&gt;1.1&lt;/td&gt;
          &lt;td&gt;6以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6.0.x(EOL)&lt;/td&gt;
          &lt;td&gt;2.5&lt;/td&gt;
          &lt;td&gt;2.1&lt;/td&gt;
          &lt;td&gt;2.1&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;5以上&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5.5.x(EOL)&lt;/td&gt;
          &lt;td&gt;2.4&lt;/td&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;1.4以上&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;参照元: &lt;a href=&#34;http://tomcat.apache.org/whichversion.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://tomcat.apache.org/whichversion.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>TomcatでWebフォルダにアクセスしてファイル一覧を表示する設定</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/web-%ED%8F%B4%EB%8D%94-%EC%A0%91%EA%B7%BC%ED%95%98%EC%97%AC-%ED%8C%8C%EC%9D%BC-%EB%AA%A9%EB%A1%9D-%EB%B3%B4%EA%B8%B0-%EC%84%A4%EC%A0%95/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/web-%ED%8F%B4%EB%8D%94-%EC%A0%91%EA%B7%BC%ED%95%98%EC%97%AC-%ED%8C%8C%EC%9D%BC-%EB%AA%A9%EB%A1%9D-%EB%B3%B4%EA%B8%B0-%EC%84%A4%EC%A0%95/</guid>
      <description>
        
        
        &lt;p&gt;Web画面からフォルダにアクセスし、ファイル一覧を確認する設定方法について説明する。&lt;/p&gt;
&lt;p&gt;デフォルト設定の場合、ブラウザからURLフォルダに直接アクセスすると、次のように404エラーが表示されてアクセスできない。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/tomcat/tomcat_docs_images_1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Tomcatの &lt;code&gt;DefaultServlet&lt;/code&gt; は、デフォルトではディレクトリ一覧を表示しないように構成されている。Tomcatの &lt;strong&gt;{Tomcatインストールフォルダ}/conf/web.xml&lt;/strong&gt; ファイルを開き、&lt;code&gt;DefaultServlet&lt;/code&gt; の &lt;code&gt;&amp;lt;servlet&amp;gt;&lt;/code&gt; 要素を探す。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;... 省略 ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;servlet&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;servlet-name&amp;gt;&lt;/span&gt;default&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/servlet-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;servlet-class&amp;gt;&lt;/span&gt;org.apache.catalina.servlets.DefaultServlet&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/servlet-class&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-name&amp;gt;&lt;/span&gt;debug&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-value&amp;gt;&lt;/span&gt;0&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-name&amp;gt;&lt;/span&gt;listings&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-value&amp;gt;&lt;/span&gt;false&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;load-on-startup&amp;gt;&lt;/span&gt;1&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/load-on-startup&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/servlet&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;... 省略 ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここで、パラメータ &lt;code&gt;listings&lt;/code&gt; の値を次のように &lt;code&gt;true&lt;/code&gt; に変更する。&lt;/p&gt;
&lt;h2 id=&#34;変更前一覧を表示しない&#34;&gt;変更前：一覧を表示しない&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-name&amp;gt;&lt;/span&gt;listings&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-value&amp;gt;&lt;/span&gt;false&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;変更後一覧を表示する&#34;&gt;変更後：一覧を表示する&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-name&amp;gt;&lt;/span&gt;listings&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;param-value&amp;gt;&lt;/span&gt;true&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/param-value&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/init-param&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;一覧を表示するように変更すると、次のようにフォルダへ直接アクセスできるようになる。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.devkuma.com/docs/tomcat/tomcat_docs_images_2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcat</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/</guid>
      <description>
        
        
        &lt;p&gt;Tomcatについての説明。&lt;/p&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcatで特定IPのアクセスを制限する</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/%ED%8A%B9%EC%A0%95-ip-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/%ED%8A%B9%EC%A0%95-ip-%EC%A0%91%EA%B7%BC-%EC%A0%9C%ED%95%9C/</guid>
      <description>
        
        
        &lt;p&gt;Tomcatでは、特定IPからのアクセスを許可または制限するオプションが提供されている。&lt;/p&gt;
&lt;p&gt;Tomcatの設定ファイル &lt;code&gt;conf/server.xml&lt;/code&gt; で、&lt;code&gt;&amp;lt;Host&amp;gt;&lt;/code&gt; から &lt;code&gt;&amp;lt;/Host&amp;gt;&lt;/code&gt; の間に次の内容を追加または変更し、再起動すればよい。&lt;/p&gt;
&lt;h2 id=&#34;特定ipのアクセス許可-allow&#34;&gt;特定IPのアクセス許可 allow&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Valve&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;className=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;org.apache.catalina.valves.RemoteAddrValve&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;allow=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;127.0.0.1, 192.168.0.1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;特定ipのアクセス制限-deny&#34;&gt;特定IPのアクセス制限 deny&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Valve&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;className=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;org.apache.catalina.valves.RemoteAddrValve&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;deny=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;192.168.0.1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://tomcat.apache.org/tomcat-9.0-doc/config/valve.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcatの起動と停止</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/startup-shutdown/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/startup-shutdown/</guid>
      <description>
        
        
        &lt;h2 id=&#34;tomcatの起動&#34;&gt;Tomcatの起動&lt;/h2&gt;
&lt;p&gt;プロンプトで次のように入力するとTomcatが起動する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ./tomcat/bin/startup.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;tomcat起動確認&#34;&gt;Tomcat起動確認&lt;/h3&gt;
&lt;p&gt;Tomcat起動後、Tomcatが正常に起動したか確認するには、次のように入力する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ tail tomcat/logs/catalina.out
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のコマンドを入力すると、&lt;code&gt;catalina.out&lt;/code&gt; ファイルの内容が画面に出力される。その内容の最後の行に、次のような文言があることを確認する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;23-Mar-2019 01:17:16.985 정보 [main] org.apache.catalina.startup.Catalina.start Server startup in 8176 ms
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;tomcatの停止&#34;&gt;Tomcatの停止&lt;/h2&gt;
&lt;p&gt;プロンプトで次のように入力するとTomcatが停止する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ./tomcat/bin/shutdown.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcat URL Encoding設定</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/url-encoding/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/url-encoding/</guid>
      <description>
        
        
        &lt;p&gt;Tomcatのドキュメントによると、URLのデコードは指定しない場合、デフォルトでISO-8859-1に設定される。そのため、設定を行わずに韓国語をGETで渡すと文字化けする。一方、POSTで渡される場合は、HTTP bodyの入力ストリームがデフォルトでUTF-8としてデコードされるため問題はない。&lt;/p&gt;
&lt;p&gt;これはTomcat設定でエンコーディングを変更すれば解決できる。&lt;strong&gt;{Tomcatインストールフォルダ}/conf/server.xml&lt;/strong&gt; の次の &lt;code&gt;&amp;lt;Connector&amp;gt;&lt;/code&gt; 要素に、&lt;code&gt;URIEncoding&lt;/code&gt; をUTF-8として設定する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Connector&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;port=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;8080&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;protocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;HTTP/1.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;connectionTimeout=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;20000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;redirectPort=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;8443&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;URIEncoding=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Apacheと連携するために &lt;code&gt;mod_jk&lt;/code&gt; を使用する場合は、&lt;code&gt;mod_jk&lt;/code&gt; の設定部分にも同様の変更を行う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Connector&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;port=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;8009&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;protocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;AJP/1.3&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;redirectPort=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;8443&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;URIEncoding=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;参考&#34;&gt;参考&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://tomcat.apache.org/tomcat-9.0-doc/config/http.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://tomcat.apache.org/tomcat-9.0-doc/config/http.html&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcatの使い方 | HTTPからHTTPSへ自動リダイレクトを設定する</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/http%EC%97%90%EC%84%9C-https%EB%A1%9C-%EC%9E%90%EB%8F%99-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/</link>
      <pubDate>Sun, 31 Dec 2017 12:04:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/http%EC%97%90%EC%84%9C-https%EB%A1%9C-%EC%9E%90%EB%8F%99-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%ED%8A%B8-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/</guid>
      <description>
        
        
        &lt;p&gt;TomcatでHTTPアクセスされたときにHTTPSへ変更する方法について説明する。&lt;/p&gt;
&lt;h2 id=&#34;serverxmlにsslを設定する&#34;&gt;server.xmlにSSLを設定する&lt;/h2&gt;
&lt;p&gt;Tomcatの &lt;strong&gt;tomcat/conf/server.xml&lt;/strong&gt; ファイルで、HTTPS設定を443ポートに設定し、追加でHTTP設定を80ポートに設定する。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34; standalone=&amp;#34;no&amp;#34;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;server&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Listener&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;className=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;org.apache.catalina.core.AprLifecycleListener&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;SSLEngine=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;on&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;... 中略 ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Connector&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;port=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;80&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;protocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;HTTP/1.1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;connectionTimeout=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;20000&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;redirectPort=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;443&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Connector&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;port=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;443&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;protocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;org.apache.coyote.http11.Http11Protocol&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;maxThreads=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;150&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;SSLEnabled=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;scheme=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;https&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;secure=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;true&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;clientAuth=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;false&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;sslProtocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;TLS&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           &lt;span style=&#34;color:#c4a000&#34;&gt;keystoreFile=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{keystoreFile}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;keystorePass=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;{keystorePass}&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;Connector&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;port=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;8009&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;protocol=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;AJP/1.3&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;redirectPort=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;443&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;/&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;... 中略 ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/server&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;webxmlにリダイレクト設定を追加する&#34;&gt;web.xmlにリダイレクト設定を追加する&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;web.xml&lt;/code&gt; ファイルに次の &lt;code&gt;&amp;lt;security-constraint&amp;gt;&lt;/code&gt; 設定を追加する。その後Tomcatを再起動し、HTTPでアクセスするとHTTPSへリダイレクトされることを確認できる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34; standalone=&amp;#34;no&amp;#34;?&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;web-app&lt;/span&gt; &lt;span style=&#34;color:#c4a000&#34;&gt;xmlns=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://xmlns.jcp.org/xml/ns/javaee&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#c4a000&#34;&gt;xmlns:xsi=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#c4a000&#34;&gt;xsi:schemaLocation=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;http://xmlns.jcp.org/xml/ns/javaee
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#c4a000&#34;&gt;version=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;3.1&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ... 中略 ...
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;security-constraint&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;web-resource-collection&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;web-resource-name&amp;gt;&lt;/span&gt;HTTP&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/web-resource-name&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;url-pattern&amp;gt;&lt;/span&gt;/*&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/url-pattern&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/web-resource-collection&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;user-data-constraint&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;transport-guarantee&amp;gt;&lt;/span&gt;CONFIDENTIAL&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/transport-guarantee&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/user-data-constraint&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/security-constraint&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;lt;/web&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;web.xml&lt;/code&gt; ファイル内の &lt;code&gt;&amp;lt;security-constraint&amp;gt;&lt;/code&gt; タグは複数回出現できる。Tomcatでは、セキュリティ目的で特定のHTTP Methodを制限したり、特定URLだけを設定したりする場合にも &lt;code&gt;&amp;lt;security-constraint&amp;gt;&lt;/code&gt; を使用する。&lt;/p&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
    <item>
      <title>Tomcat管理・監視ツール Probe</title>
      <link>https://www.devkuma.com/jp/docs/tomcat/probe/</link>
      <pubDate>Wed, 30 Jun 2021 16:59:39 +0900</pubDate>
      <author>kc@example.com (kc kim)</author>
      <guid>https://www.devkuma.com/jp/docs/tomcat/probe/</guid>
      <description>
        
        
        &lt;h2 id=&#34;probeについて&#34;&gt;Probeについて&lt;/h2&gt;
&lt;p&gt;ProbeはTomcatの管理および監視機能を提供するツールである。アプリケーション状態、データソース、デプロイ、システム、接続など、さまざまな機能を提供する。&lt;/p&gt;
&lt;p&gt;このようなツールがあることを筆者は今回初めて知り、気になったのでさらに調べてみることにした。&lt;/p&gt;
&lt;h2 id=&#34;probeに関する資料&#34;&gt;Probeに関する資料&lt;/h2&gt;
&lt;p&gt;Probeの資料はあまり使われていないためか、インターネットで検索してもなかなか出てこなかった。ようやく見つけたサイトがGitHubだった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GitHub（ソースコード）: &lt;a href=&#34;https://github.com/psi-probe/psi-probe/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/psi-probe/psi-probe/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;公式サイト: &lt;a href=&#34;https://psi-probe.github.io/psi-probe/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://psi-probe.github.io/psi-probe/&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;probeをインストールしてみる&#34;&gt;Probeをインストールしてみる&lt;/h2&gt;
&lt;p&gt;ここにある内容でProbeのインストールテストを行うことができた。インストール方法は次の通りである。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Probeのソースファイルを次のように &lt;code&gt;git clone&lt;/code&gt; コマンドで取得する。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;git clone https://github.com/psi-probe/psi-probe.git
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;コマンドを実行すると次のようになる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro probe % git clone https://github.com/psi-probe/psi-probe.git
Cloning into &amp;#39;psi-probe&amp;#39;...
remote: Enumerating objects: 54626, done.
remote: Counting objects: 100% (1030/1030), done.
remote: Compressing objects: 100% (499/499), done.
remote: Total 54626 (delta 564), reused 927 (delta 498), pack-reused 53596
Receiving objects: 100% (54626/54626), 33.42 MiB | 10.71 MiB/s, done.
Resolving deltas: 100% (38049/38049), done.
kimkc@kimkcui-MacBookPro probe %
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Probeプロジェクトで次のようにMavenビルドを実行する。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mvn package
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ビルドを進めると次のように表示される。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro psi-probe % mvn package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] psi-probe                                                          [pom]
[INFO] psi-probe-core                                                     [jar]
[INFO] psi-probe-rest                                                     [jar]
[INFO] psi-probe-tomcat7                                                  [jar]
[INFO] psi-probe-tomcat85                                                 [jar]
[INFO] psi-probe-tomcat9                                                  [jar]
[INFO] psi-probe-web                                                      [war]
[INFO] 

（中略）

[INFO] Reactor Summary for psi-probe 3.5.5-SNAPSHOT:
[INFO] 
[INFO] psi-probe .......................................... SUCCESS [  1.573 s]
[INFO] psi-probe-core ..................................... SUCCESS [ 20.977 s]
[INFO] psi-probe-rest ..................................... SUCCESS [  1.375 s]
[INFO] psi-probe-tomcat7 .................................. SUCCESS [  4.093 s]
[INFO] psi-probe-tomcat85 ................................. SUCCESS [  3.823 s]
[INFO] psi-probe-tomcat9 .................................. SUCCESS [  3.801 s]
[INFO] psi-probe-web ...................................... SUCCESS [  4.559 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  40.441 s
[INFO] Finished at: 2021-06-30T16:11:58+09:00
[INFO] ------------------------------------------------------------------------
kimkc@kimkcui-MacBookPro psi-probe %
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上記のようにすべてのプロジェクトが &lt;code&gt;SUCCESS&lt;/code&gt; と表示されれば、正常に完了している。&lt;/p&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;&lt;a href=&#34;https://tomcat.apache.org/download-80.cgi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tomcatサイト&lt;i class=&#34;fas fa-external-link-alt&#34;&gt;&lt;/i&gt;&lt;/a&gt;からダウンロードし、適切なディレクトリにファイルを展開する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ここではtar.gzファイルをダウンロードし、次のコマンドで展開した。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tar -xvf apache-tomcat-8.5.68.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro probe % tar -xvf apache-tomcat-8.5.68.tar.gz
x apache-tomcat-8.5.68/conf/
x apache-tomcat-8.5.68/conf/catalina.policy
x apache-tomcat-8.5.68/conf/catalina.properties
x apache-tomcat-8.5.68/conf/context.xml
x apache-tomcat-8.5.68/conf/jaspic-providers.xml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;展開がすべて終わったら、ファイル内容を確認する。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro apache-tomcat-8.5.68 % cd /Users/kimkc/dev/probe/apache-tomcat-8.5.68 
kimkc@kimkcui-MacBookPro apache-tomcat-8.5.68 % ls
BUILDING.txt    LICENSE         README.md       RUNNING.txt     conf            logs            webapps
CONTRIBUTING.md NOTICE          RELEASE-NOTES   bin             lib             temp            work
kimkc@kimkcui-MacBookPro apache-tomcat-8.5.68 %
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;次に、&lt;code&gt;{tomcatディレクトリ}/webapps&lt;/code&gt; にProbeでビルドしたWARファイルを配置する。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ProbeのWARファイルは次のディレクトリにある。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{probeソースコードディレクトリ}/psi-probe-web/target/probe.war
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;WARファイルをTomcatの &lt;code&gt;webapps&lt;/code&gt; に入れる。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro psi-probe % cp ./psi-probe-web/target/probe.war ../apache-tomcat-8.5.68/webapps
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;4&#34;&gt;
&lt;li&gt;最後に、Tomcatのユーザー情報ファイル（&lt;code&gt;apache-tomcat-x.x.x/conf/tomcat-users.xml&lt;/code&gt;）にrole情報を次のように追加する。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;（省略）
&amp;lt;tomcat-users xmlns=&amp;#34;http://tomcat.apache.org/xml&amp;#34;
              xmlns:xsi=&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;
              xsi:schemaLocation=&amp;#34;http://tomcat.apache.org/xml tomcat-users.xsd&amp;#34;
              version=&amp;#34;1.0&amp;#34;&amp;gt;
（中略）

  &amp;lt;role rolename=&amp;#34;manager-gui&amp;#34;/&amp;gt;
  &amp;lt;role rolename=&amp;#34;manager-script&amp;#34;/&amp;gt;
  &amp;lt;role rolename=&amp;#34;manager-status&amp;#34;/&amp;gt;
  &amp;lt;user username=&amp;#34;devkuma&amp;#34; password=&amp;#34;1234&amp;#34; roles=&amp;#34;manager-gui,manager-script,manager-status&amp;#34;/&amp;gt;

&amp;lt;/tomcat-users&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このTomcatのProbeアカウントは、ユーザー名が &lt;code&gt;devkuma&lt;/code&gt;、パスワードが &lt;code&gt;1234&lt;/code&gt; になる。&lt;/p&gt;
&lt;p&gt;上記の情報を入れないと、Probe Webへアクセスできなくなる。&lt;/p&gt;
&lt;ol start=&#34;5&#34;&gt;
&lt;li&gt;次にTomcatを再起動する。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kimkc@kimkcui-MacBookPro bin % ./startup.sh 
Using CATALINA_BASE:   /Users/kimkc/dev/probe/apache-tomcat-8.5.68
Using CATALINA_HOME:   /Users/kimkc/dev/probe/apache-tomcat-8.5.68
Using CATALINA_TMPDIR: /Users/kimkc/dev/probe/apache-tomcat-8.5.68/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Using CLASSPATH:       /Users/kimkc/dev/probe/apache-tomcat-8.5.68/bin/bootstrap.jar:/Users/kimkc/dev/probe/apache-tomcat-8.5.68/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
kimkc@kimkcui-MacBookPro bin %
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;次のリンクにアクセスして画面が開けば、正しくインストールされている。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;http://localhost:8080/probe/
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;probeを通じてwebアプリケーションwarファイルをデプロイする&#34;&gt;Probeを通じてWebアプリケーション（.war）ファイルをデプロイする&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;次の場所へ移動する。&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;http://10.10.100.158:8080/probe/adm/deploy.htm
&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Select a .war file to upload *&lt;/code&gt; でWebサービスのWARファイルを選択する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Context name (ex. /dummy)&lt;/code&gt; を入力する。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;Deploy&lt;/code&gt; ボタンをクリックする。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;入力した通りにサービスが実行されるか確認する。&lt;code&gt;Context name&lt;/code&gt; に &lt;code&gt;/dummy&lt;/code&gt; を入れた場合、Webアドレスは次のようになる。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;http://10.10.100.158:8080/dummy
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; Probeを通じてデプロイすると、Tomcat自体は再起動されず、WebアプリケーションのWARファイルだけが置き換えられてWebサービスが再度起動する。この過程でサービスが一時的に停止する可能性があるため、無停止デプロイとは言えない。いずれにしても、簡単なテストとしてデプロイ機能を使うのは問題ないが、これを利用して実際のサービスをデプロイしてはいけない。&lt;/p&gt;

      </description>
      
      <category>Tomcat</category>
      
      <category>WEB</category>
      
    </item>
    
  </channel>
</rss>
