2011年3月27日日曜日

Apach2とTomcat6の連携させて、gsession3に80番ポートからアクセスする

Apach2とTomcat6の連携させて、gsession3に80番ポートからアクセスする

Ubuntu Maverick Meerkat 10.10 Server Edition
VMWareとかVirtualBoxとかにUbuntuServerをインストールしてある
Apache2, Tomcat6, OpenJDK6, Group Session3 がインストールしてある
ターミナルエミュレーターから接続して操作する



(01)Apach2とTomcat6の連携させるためのポートを開く


server.xmlの編集

$ sudo cp /etc/tomcat6/server.xml /etc/tomcat6/server.xml_backup
$ sudo nano /etc/tomcat6/server.xml


以下のようにコメントアウトされている部分を探す

<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->



以下のようにコメントアウトを解除する

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />





(02)Apache2にgsession3のある場所を指示する


以下のファイルを作成する
$ sudo nano /etc/apache2/conf.d/tomcat

<Location /gsession3/>
ProxyPass ajp://localhost:8009/gsession3/
Order allow,deny
Allow from All
</Location>



(03) Apache2の設定


proxy proxy_ajpの有効化
$ sudo a2enmod proxy
$ sudo a2enmod proxy_ajp

Tomcat6 Apache2の順番で 再起動
$ sudo service tomcat6 restart
$ sudo service apache2 restart

アクセスしてみる
http://server.ip.address:8080/gsession3/
http://server.ip.address/gsession3/


(04)ファイヤーウォールの8080番ポートを閉じる


port 8080 を 0ff にする

tomcat-users.xmlの編集


$ sudo vi /etc/tomcat6/server.xml

以下の部分を探す

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               URIEncoding="UTF-8"
               redirectPort="8443" />



以下のようにコメントアウトする

<!--
<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               URIEncoding="UTF-8"
               redirectPort="8443" />
-->



$ sudo ufw deny 8080
$ sudo ufw status


Tomcat6 Apache2の順番で 再起動
$ sudo service tomcat6 restart
$ sudo service apache2 restart


アクセスしてみる
http://server.ip.address:8080/gsession3/
http://server.ip.address/gsession3/

0 コメント: