通常Linuxディストリビューションをインストールした場合apacheはインストールされている場合が多いと思います。まずインストールされているか確認します。
[root@gelgoog etc]# rpm -qa |grep httpd
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
上記のように表示されない場合はインストールされていませんのでインストールしてください。
通常JDKはインストールされていません。ここではダウンロードした 「j2sdk-1_4_X_XX-linux-i586-rpm.bin」をインストールします。下記のように環境設定することで全てのユーザがJDKを使用することができます。
[root@gelgoog user]# ./j2sdk-1_4_X_XX-linux-i586-rpm.bin
・・・途中略・・・
ライセンス規約に同意するかを確認するメッセージ表示。[yes]を選択。
・・・途中略・・・
[root@gelgoog user]# rpm -ihv j2sdk-1_4_X_XX-linux-i586-rpm
Preparing... ########################################### [100%]
j2sdk-1_4_X_XX ########################################### [100%]
[root@gelgoog user]# vi /etc/bashrc
・・・途中略・・・
export JAVA_HOME=/usr/java/j2sdk1.4.X_XX
export PATH="$PATH":"$JAVA_HOME"/bin
・・・途中略・・・
ここではダウンロードした「jakarta-tomcat-5.X.XX.tar.gz」をインストールします。インストールは解凍後適当な場所へコピーだけです。
[root@gelgoog user]# tar zvxf jakarta-tomcat-5.X.XX.tar.gz
[root@gelgoog user]# mv jakarta-tomcat-5.X.XX /usr/java
<<起動>>
[root@gelgoog user]# /usr/java/jakarta-tomcat-5.X.XX/bin/startup.sh
<<停止>>
[root@gelgoog user]# /usr/java/jakarta-tomcat-5.X.XX/bin/shutdown.sh
本来はソースからmakeすべきですが、今回はbinaryファイルを使用します。
[root@gelgoog user]# tar zxvf Fedora-Core-1-i386.tar.gz
Fedora-Core-1-i386/
Fedora-Core-1-i386/usr/
Fedora-Core-1-i386/usr/lib/
Fedora-Core-1-i386/usr/lib/httpd/
Fedora-Core-1-i386/usr/lib/httpd/modules/
Fedora-Core-1-i386/usr/lib/httpd/modules/mod_jk2.so
Fedora-Core-1-i386/usr/lib/httpd/modules/libjkjni.so
Fedora-Core-1-i386/usr/share/
Fedora-Core-1-i386/usr/share/doc/
Fedora-Core-1-i386/usr/share/doc/mod_jk2/
Fedora-Core-1-i386/usr/share/doc/mod_jk2/CHANGES.txt
Fedora-Core-1-i386/usr/share/doc/mod_jk2/STATUS.txt
Fedora-Core-1-i386/usr/share/doc/mod_jk2/README.txt
Fedora-Core-1-i386/usr/share/doc/mod_jk2/NOTICE
Fedora-Core-1-i386/usr/share/doc/mod_jk2/LICENSE
Fedora-Core-1-i386/etc/
Fedora-Core-1-i386/etc/httpd/
Fedora-Core-1-i386/etc/httpd/conf/
Fedora-Core-1-i386/etc/httpd/conf/workers2.properties
Fedora-Core-1-i386/etc/httpd/conf.d/
Fedora-Core-1-i386/etc/httpd/conf.d/jk2.conf
Fedora-Core-1-i386/var/
Fedora-Core-1-i386/var/www/
Fedora-Core-1-i386/var/www/manual/
Fedora-Core-1-i386/var/www/manual/mod_jk2/
・・・省略・・・
[root@gelgoog user]# cd Fedora-Core-1-i386/
[root@gelgoog user]# cp ./usr/lib/httpd/modules/*.so /usr/lib/httpd/modules/
[root@gelgoog user]# cp ./etc/httpd/conf/workers2.properties /etc/httpd/conf/
[root@gelgoog user]# cp ./etc/httpd/conf.d/jk2.conf /etc/httpd/conf.d/
[root@gelgoog user]# cd ./usr/share/doc/
[root@gelgoog user]# cp -r mod_jk2 /usr/share/doc/
[root@gelgoog user]# cd ./var/www/manual/
[root@gelgoog user]# cp -r mod_jk2 /var/www/manual/
コネクターのモジュールを設定ファイルへ追加する。
■/etc/httpd/conf/httpd.confファイルの編集
[root@gelgoog user]# vi /etc/httpd/conf/httpd.conf
# Tomcat Connector
LoadModule jk2_module modules/mod_jk2.so
[Tomcatのフォルダ]/conf/server.xmlファイルに以下の行がコメントアウトされていないことと、 ここのポート番号とworkers2.propertiesファイルに記述されているポート番号が一致していることを確認してください。
■server.xml
[root@gelgoog user]# vi /usr/java/tomcat-5.X.XX/conf/server.xml
--------------------------------------------------------------------
< !-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
< Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
--------------------------------------------------------------------
[root@gelgoog user]# vi /etc/httpd/conf/workers2.properties
--------------------------------------------------------------------
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
--------------------------------------------------------------------
ApacheとTomcatをConnectorで接続した時、アクセスされるURIにより、Apacheにて処理するか、 Tomcat(Web server)で処理するかを判断する為の設定を行う必要があります。 下記の設定を任意に追加することでTomcat(Web server)への転送を制御できます。
[root@gelgoog user]# vi /etc/httpd/conf/workers2.properties -------------------------------------------------------------------- # Map the Tomcat examples webapp to the Web server uri space [uri:/servlets-examples/*] [uri:/jsp-examples/*] group=lb -------------------------------------------------------------------- [root@gelgoog user]# /sbin/services httpd restart httpdを停止中: [ OK ] httpdを起動中: [ OK ]
上記の記述によって、「http://サーバURI/servlets-examples/」、 「http://サーバURI/jsp-examples/」以降の領域がコンテナへ引き渡されます。 追記後、httdを再起動することで設定が反映されます。
SNS & Blog
プレス情報
2012/02/14
2011/11/02
2011/10/21
News&Topics
2012/03/17
2012/03/11
2012/03/03