和6年能登半島地震により亡くなられた方々のご冥福をお祈りするとともに、被害に遭われた皆さまに対し、心よりお見舞い申し上げます。一日も早く被災地の安全が確保され、復旧が進む事を心よりお祈り申し上げます。

FreeBSD でApache tomcat9インストール

環境
FreeBSD 12.2-RELEASE r366954
Apache/2.4.46 (FreeBSD)
mysql Ver 8.0.22 for FreeBSD12.1 on amd64 (Source distribution)
PHP 7.4.13 (cli)
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10-4)
OpenJDK 64-Bit Server VM (build 12.0.2+10-4, mixed mode)

OpenJDKインストール

# pkg install openjdk12
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 4 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        alsa-lib: 1.1.2_2
        giflib: 5.2.1
        javavmwrapper: 2.7.6
        openjdk12: 12.0.2+10.4_1

Number of packages to be installed: 4

The process will require 330 MiB more space.
164 MiB to be downloaded.

インストール後、パスを通す。

# PATH=${PATH}:/usr/local/openjdk12/bin
# java --version
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10-4)
OpenJDK 64-Bit Server VM (build 12.0.2+10-4, mixed mode)

Tomcat をパッケージでインストール

# pkg install tomcat9
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 5 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        apache-commons-daemon: 1.2.3
        java-zoneinfo: 2020.a
        libinotify: 20180201_2
        openjdk8: 8.265.01.1
        tomcat9: 9.0.38

Number of packages to be installed: 5

えっ?openjdk8: 8.265.01.1で動くのか?!

インストール後、自動起動設定

# vi /etc/rc.conf
tomcat9_enable="YES"

Tomcat起動!

# /usr/local/etc/rc.d/tomcat9 start
Starting tomcat9.

ブラウザでTomcatにアクセス!※8080ポート通信を許可ね(*^^*)

サンプルプログラムで動作確認!

Apache(httpd)とTomcatを連携させるには、mod_proxy_ajp というモジュールをインストールして設定が必要らしい・・。そもそも、OpenJDK12は不要なのかぁ・・。

連携させて動かしてみよう(^^)

【個人的めも】

9.Xでは、Servlet 4.0、JSP2.3、EL3.0、Web Socket 1.1、HTTP/2の機能あり。

次期バージョン10.x では、Servlet 5.0、JSP3.0、EL4.0、Web Socket 2.0、Authentication(JASPIC) 2.0 が実装される。

コメント