質問: さくらVPSに問い合わせてもサーバー内の利用についてはご自身でお調べ下さいとのことで調べる場所がわからずここにて質問させて下さい。 目的:javaプログラムをビルドしてwarファイルにしたものを契約した仮想サーバーに配置して展開したい。 さくらVPSのディレクトリは以下のようになっていますが、ここのどこにEclipseで作ったwarファイルを置けば自動展開されるのでしょうか。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f89df2566414b491e105d16024b16fc8.png) 【環境】 Linux version 2.6.32-642.11.1.el6.x86_64 httpd 2.2.15-59.el6.centos java version 1.80_131jdk tomcat 7.0.77-1el6 warファイルの配置場所の検索の仕方などあればお願いいたします。 補足:今現在var/www/htmlにトップページを置いて画面とリンクするだけのページは置いていますが、もしwarファイルを配置した場合はそのサイトは無視されるということなのでしょうか。
回答: まず、httpd(以下apache)サーバとtomcatの違いから理解するとよいでしょう。 大雑把に書いているので正確ではありませんがこういう感じです。 apache apache単独では静的なWEBサービスを提供する。 キャッシュや圧縮機能を持たせることで高速化することができる tomcat Java-Webサーバーであり、動的または静的なWEBサービスを提供する。 ### なぜ連携するのか tomcat単独でWEBサービスを行うことは可能だが、apacheと連携することにより高速化することができる。 |<---------- 動くけど遅い -------->| [クライアント]->[インターネット]->[tomcat] |<---------- ここの間が早くなる -------->| [クライアント]->[インターネット]->[apache]->[tomcat] apache,tomcatの連携したとき (domain等によるproxy機能を使わない場合) httpの80ポート、httpsの443ポートの片方、または両方をtomcatへの通信へと使う。 つまりhttpのdocumentRootは意味をなくす 回答 === > > warファイルの配置場所の検索の仕方などあればお願いいたします。 > > > インストールしたtomcatフォルダのwebapp(だった気が)に配置するだけです。 > > 補足:今現在var/www/htmlにトップページを置いて画面とリンクするだけのページは置いていますが、もしwarファイルを配置した場合はそのサイトは無視されるということなのでしょうか。 > > > 無視されます。 /var/www/htmlにあるファイルをtomcat-webappフォルダにmvもしくはcpすれば動きます。 ただし、php・perlはtomcatに設定が必要だった気が。 また別の方法としてproxy設定をする手もあります。←これは結構面倒