では、再トライ。今回、下記を参考に。
もう一度ゆっくりチェックしてみよう、、、と。
CentOSにTomcat7をインストールする方法と起動スクリプトについて
Tomcatのインストール
> Apache Tomcat – Welcome! のDownloadsページからバージョンを選択します。今回は Tomcat7 の Binary Distributions Core にしました。wget でダウンロードして解凍したら tomcat を置くディレクトリに移動しましょう。場所はどこでもいいです。
これを参考にするなら、俺のばあいは、、、
# wget http://ftp.riken.jp/net/apache/tomcat/tomcat-7/v7.0.62/bin/apache-tomcat-7.0.62.tar.gz
は、取得なのでOK。
# tar zxvf apache-tomcat-7.0.62.tar.gz
tarコマンドも、解凍なので。OK
# mv apache-tomcat-7.0.62 /usr/lib/
は、場所違いだね。習って同じにlibにしてみよう、、、と。
# tar xvzf apache-tomcat-9.0.0.M9.tar.gz
# mv apache-tomcat-9.0.0.M9 /usr/lib/
>tomcat ユーザーを作成してディレクトリの権限を変えておきます。おれのばあい。。。。
# useradd -m -d /home/tomcat tomcat
# chown -R tomcat:tomcat /usr/lib/apache-tomcat-9.0.0.M9/
>apache-tomcat-9.0.0.M9のままだと名前が長いのでシンボリックリンクを貼っておきます。シンボリックリンクの権限を変える時は -h オプションです。おれの場合、、、、
# ln -s /usr/lib/apache-tomcat-9.0.0.M9/ /usr/lib/tomcat
# chown -h tomcat. /usr/lib/tomcat
Tomcatの起動と停止
起動するのには用意されているstartup.sh
を使用します。
どうかな?????
# sudo -u tomcat /usr/lib/tomcat/bin/startup.sh
Tomcatがスタートしたみたいだが。。。。。
起動したらブラウザで
http://160.16.235.240:8080/
にアクセスしてみましょう。…ダメか。。。。
ApacheとTomcatの連携
これをチェックしてみるか。。
アクセスする際に 8080 を指定しなくてもいいようにApacheとTomcatを連携します。httpd.conf ファイルに以下の ProxyPass を追加してください。tomcat に用意されているサンプルプログラムで確認します。
# vi /etc/httpd/conf/httpd.conf
ProxyPass /tomcat/ ajp://160.16.235.240:8009/
ProxyPass /examples/ ajp://160.16.235.240/examples/
更新したら httpd を再起動します。
# service httpd restart
ブラウザでhttp://160.16.235.240/tomcat/
にアクセスすると tomcat の画面に、http://160.16.235.240/tomcat/examples/
にアクセスするとサンプルプログラムに、8080 が無くてもアクセスできるようになりました。
….いや、、ならない。。。。。
ダメだ。。。。。
一度shutdownしてみるか。。。。
# sudo -u tomcat /usr/lib/tomcat/bin/shutdown.sh
# sudo -u tomcat /usr/lib/tomcat/bin/startup.sh
ダメ。。。。か。。。。