Plesk10 と Tomcat

更新日 2013-01-07 (月) 14:15:31

TomcatをシステムでONするにはサーバ管理の「ツールとユーティリティ」の「サーバツール」の「サービス管理」で Tomcat Javaをアクティブにする
ただし、warファイルをUPするときはサービスを停止する必要があるか不明だが停止して処理をした。

plesk-java1.png

ドメインでApp(gsessio3)をインストール

plesk-java2.png

plesk-java3.png

UPしてツールのスイッチをオンにしてパス上のものを起動すると以下のようなリンクが作成される。パス上のものを停止するとリンクも消える

# ls -lt /usr/share/tomcat5/psa-webapps/wesden.net
total 4
lrwxrwxrwx  1 root   root     52 Nov  1 17:08 gsession3.war -> /usr/share/tomcat5/psa-wars/wesden.net/gsession3.war
# cd/usr/share/tomcat5/psa-webapps/wesden.net

# mkdir gsession3
# cd gsession3
# jar xvf ../gsession3.war
# chown -R tomcat.tomcat gsession3

その後システム上のサービスを起動し、ドメインごとのツールのスイッチをオンにして、アプリを起動したら動作した。

もしかすると各ドメインで停止、開始では動作しないで一番右の黄色の再起動だと動いた場合もある停止、開始等の繰り返しで動いたこともある

もしかすると各ドメインの各Java Web アプリケーションを停止するだけでgsessionのwarファイルの解凍や、データ移行ができるかもしれない。これが停止しているとはこのアプリに対して、tomcatが停止という意味もあるかも

動作確認

http://(host名):9080/gsession3/

Apacheとの連携もうまくできているようでPort80でもOK

http://(host名)/gsession3/

またApache経由でSSLでもOKみたい

https://(host名)/gsession3/

システム上のtomcat javaがオン時とオフ時の違い

ON時

Apacheとの連携

Apacheモジュールは以下で指定

/etc/httpd/conf.d/proxy_ajp.conf

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

/etc/httpd/conf.d/jk.conf

LoadModule jk_module /usr/lib64/httpd/modules/mod_jk.so

mod_jkとはApacheとTomcatを連携することができるコネクタです

/usr/local/psa/admin/conf/generated/13191526960.12585600_server.include

<IfModule mod_jk.c>
   JkWorkersFile "/etc/httpd/conf/workers.properties"
      JkLogFile /var/log/httpd/mod_jk.log
   JkLogLevel info
</IfModule>

/etc/httpd/conf/workers.properties

worker.list=ajp13
worker.ajp13.port=9008
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

Tomcat側では port9008でApacheと連携はserver.xmlで 

<Connector port="9008" enableLookups="true" protocol="AJP/1.3"/>

として指定

/etc/tomcat5/server.xml

(最後のほう)
  <Service debug="0" name="PSA">
    <Connector port="9008" enableLookups="true" protocol="AJP/1.3"/>
    <Connector port="9080" maxThreads="15" minSpareThreads="5" \
maxSpareThreads="75" enableLookups="true" acceptCount="10" \
connectionTimeout="20000" disableUploadTimeout="true"/>
    <Engine name="PSA" defaultHost="localhost">
      <Host deployXML="true" name="wesden.net" appBase="psa-webapps/wesden.net"\
 unpackWARs="false" autoDeploy="true" liveDeploy="true">
        <Context crossContext="false" reloadable="false" useNaming="true" \
swallowOutput="false" privileged="true" displayName="Tomcat Manager \
Application" docBase="/usr/share/tomcat5/server/webapps/manager" \
cookies="true" path="/manager" cachingAllowed="true"/>
        <Realm className="org.apache.catalina.realm.MemoryRealm" pathname="psa-users/wesden.net.xml" validate="true"/>
        <Alias>
www.wesden.net
        </Alias>
      </Host>
    </Engine>
  </Service>

/etc/tomcat5/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
 <tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

OFF時

/etc/tomcat5/server.xml

(最後のほう)

  <Service debug="0" name="PSA">
    <Connector port="9008" enableLookups="true" protocol="AJP/1.3"/>
    <Connector port="9080" maxThreads="15" minSpareThreads="5" \
maxSpareThreads="75" enableLookups="true" acceptCount="10" \
connectionTimeout="20000" disableUploadTimeout="true"/>
    <Engine name="PSA" defaultHost="localhost"/>
  </Service>

/etc/tomcat5/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS