*Plesk10 と Tomcat [#rcf20be1]

RIGHT:更新日 &lastmod();

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

&ref("./plesk-java1.png");


***ドメインでApp(gsessio3)をインストール [#hec6b98c]

-ドメイン名からコント―ロールパネルで「ウェブサイトとドメイン」で一番下の「高度なオペレーションを表示」をクリック

&ref("./plesk-java2.png");

-Javaアプリケーションから「Java アプリケーションのインストール」

-warファイルをアップロードする

&ref("./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

-なぜかunpackWARsをtrueにしても、UPしたファイルをwarファイルが解凍されないので、以下のように手動で解答


 # cd/usr/share/tomcat5/psa-webapps/wesden.net
 
 # mkdir gsession3
 # cd gsession3
 # jar xvf ../gsession3.war
 # chown -R tomcat.tomcat gsession3

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

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

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



***動作確認 [#meb0c42a]

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

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

 http://(host名)/gsession3/

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

 https://(host名)/gsession3/


**システム上のtomcat javaがオン時とオフ時の違い [#q65e6b57]



***ON時 [#e9c7ecb5]

''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時 [#f8ff9d06]

''/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