dnf install -y java-21-openjdk dnf install -y java-21-openjdk-devel
# zcat apache-tomcat-10.1.46.tar.gz | tar xfv - # chmod o+rx apache-tomcat-10.1.46 # mv apache-tomcat-10.1.46 /usr/local/tomcat
# firewall-cmd --add-port=8080/tcp --permanent # firewall-cmd --reload
# cd /usr/local/tomcat/bin # ./startup.sh
# ./shutdown.sh
[Unit] Description=Apache Tomcat Servlet Container After=syslog.target network.target [Service] Type=forking #EnvironmentFile=/usr/local/tomcat/conf ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh KillMode=none [Install] WantedBy=multi-user.target
# cd /usr/local/src # wget http://www.nsl.tuis.ac.jp/pub/tomcat/connector/tomcat-connectors-1.2.48-src.tar.gz # zcat tomcat-connectors-1.2.48-src.tar.gz | tar xfv - # cd tomcat-connectors-1.2.48-src/native # ./buildconf.sh # ./configure --with-apxs=/usr/local/apache/bin/apxs # make # make install
■ モジュールの設定
# mkdir /usr/local/tomcat/conf/jk/ # chmod a+rx /usr/local/tomcat/conf/jk/
■ ワーカファイル workers.properties を /usr/local/tomcat/conf/jk/ にコピーする
Tomcatと Apacheの設定
■ Apacheの設定
/usr/local/apache/conf/httpd.conf の最後の方の下記(赤字)の一行を有効にする. もしなければ書き足す.
Include "/usr/local/tomcat/conf/mod_jk.conf"
mod_jk.so の設定ファイル /usr/local/tomcat/conf/mod_jk.conf を作成する
■ Tomcatの設定
/usr/local/tomcat/conf/server.xml で 8080ポートを使用しないように変更する.
変更箇所は server.xml の赤字の部分.ここで,useBodyEncodingForURI="true" はPOSTで漢字コードが化けないようにするためのもの
もし IPv6 が動いているなら,サンプルの server.xml 中の 127.0.0.1 を ::1 に書き換える.
■ Tomcatと Apacheの再起動
# systemctl stop tomcat.service # systemctl restart apache.service # systemctl start tomcat.service
動作の確認
http://あなたのサーバのFQDNまたはIPアドレス/examples/
サーブレットが動くかどうか確認する
JSPも確認する