• ベストアンサー

tomcatとapacheを何で一緒に使いますか?

お疲れ様です。 tomcatとapacheを何で一緒に使いますか? tomcatはjavaのjsp エンジン、apacheはphpのエンジンですね。 web サーバーとしてxampp 1.6.3a (apache+tomcat) と言う サーバーを使う事がありますが、なんでapacheとtomcatを 一緒に使いますか。javaとphpを同時に使えますか。 何をするつもりでしょうか。何でそうしますか。 お答え宜しくお願いいたします。

  • Java
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

まず初めに、PHPのエンジンは「Zendエンジン」です。ただし、ZendエンジンはApacheと同じサーバマシン内で使用するようになっており、それがまた「小規模用途向き」と言われる所以でもあります。 >tomcatとapacheを何で一緒に使いますか? 負荷分散させるためであり、これがまたJ2EEは「大規模用途向け」と言われる所以でもあります。詳細は、以下のサイト内の図3つを参照してみてください。PHPと違って、Javaでは各サーバソフト(Apache,Tomcat,JBoss,・・)ごとに、ハードウェア(サーバマシン)を分けることが出来ます。もちろん、各サーバソフトは、それ専用のCPUやメインメモリやHDDを備えるということですね。 Javaアプリケーションサーバのクラスタリング機能比較 第7回:Javaアプリケーションサーバのパフォーマンス比較 http://www.thinkit.co.jp/free/compare/14/7/1.html Tomcat自体にも実際には「Webサーバ」としての機能はありますが、専用ソフトに比べるとあまり実用的でなくオプション的な感じの代物です。詳細は、以下のサイト内にも載っています。 Javaの道 > オープンソース > Tomcat -3.Webサーバとの連携 http://www.javaroad.jp/opensource/js_tomcat3.htm >javaとphpを同時に使えますか。 >何をするつもりでしょうか。何でそうしますか。 「何で」というよりも、それぞれを使い分けていると考えた方がいいかも。現に、ここの「教えて!goo」のサイトでも、通常は過去ログなどの静的コンテンツを利用するだけだったら、URLのアドレスにはhtmlファイルが使われていたりしますよね。 ところが、質問や回答などの動的コンテンツを利用する際には、ファイルの拡張子がphp3ファイルに変わります。 そんでもって、この質問の上の方にある「ウェブ検索」(「友達に紹介」や」「ブックマーク」の隣にあり、マウスを近づけると水色で「このQ&Aについてウェブで検索する」と表示される所。)をクリックすれば、画面が切り替わり、gooのウェブ検索結果のページに遷移します。(ファイル名はweb.jspで、?から右側のクエリーは、質問のタイトルがエンコードされた形でずら~っと表示されている。) PHPやJavaのどっちかに統一するんじゃなくって、ただ単に既存のシステムをそのまま利用しているだけだと思います。

その他の回答 (2)

  • public_sa
  • ベストアンサー率52% (13/25)
回答No.2

apacheはwebサーバー tomcatはアプリケーションサーバー っといった位置づけでしょうか。 HTTPプロトコルで通信を行うのであれば それ用に作られたapacheにHTTP通信は まかせてtomcat側はjavaアプリを実行する といった分担を行ったほうが セキュリティ的にもよいのではないでしょうか。 apache側が得意とすること、tomcat側が得意とすること また言語でもjavaが得意とすること、php側が得意とすること それぞれだと思います。 phpだとLinuxのファイルシステム関数とか豊富ですし、 phpからjavaの関数やclassファイル実行する関数も豊富ですし、 コンセプトさえしっかりしていれば良いのではないでしょうか。

  • aoi2008
  • ベストアンサー率42% (6/14)
回答No.1

こんにちは >tomcatとapacheを何で一緒に使いますか? TomcatとApacheを連携させたほうが性能が良いからです。 ApacheでHTTPリクエストを受け取りHTMLなどの静的なページを返し、TomcatでJava(Servlet/JSP)を実行させます。 >tomcatはjavaのjsp エンジン、apacheはphpのエンジンですね。 TomcatはServlet/JSPのエンジンで、サーブレットコンテナと呼ばれるものです。 ApacheはPHPのエンジンではなく、モジュールでPHPエンジンを追加できる、ただのWebサーバです。 >web サーバーとしてxampp 1.6.3a (apache+tomcat) と言うサーバーを使う事がありますが、なんでapacheとtomcatを一緒に使いますか。 XAMPPはWebサーバではありません。 Apache+MySQL+PHPというWebアプリの実行環境をまとめたパッケージです。 前述のとおり、一緒に使ったほうが性能が良いからです。 >javaとphpを同時に使えますか。 使えます。 >何をするつもりでしょうか。何でそうしますか。 前述のとおり実行性能を良くするために連携をさせます。

関連するQ&A

  • ApacheとTomcat

    最近サーブレットの勉強を始めた。 webサーバにTomcatを使う、 またはTomcatとApacheを連携させて使う例しか見当たらなかったのですが、 サーバマシンにJ2EEを置き、Apache単体で動作させるということはできないのでしょうか? また、調べていくうちにTomcatはApacheと同じプロジェクト(?)というか、 同じところが開発しているように感じました。 単純にTomcatは「ApacheにJavaによるサーバサイドのプログラムが動くようにしたもの」 というわけではないみたいですが、どうなのでしょう? Apacheを改造してサーブレットを動くようにすればよかったのでは?と思うのですが、 そのへんの歴史的背景というか、 それぞれのできあがった背景みたいなものを簡単にでも解説頂けると幸いです。

    • ベストアンサー
    • Java
  • apacheとtomcatについて

    お世話になっております。 現在趣味でapacheとtomcatを連携させて webアプリ的なものを作成しています。 そこで疑問に思ったことなのですが、 apacheとtomcatを連携させるのは、 ポート80からもサーバサイドJavaが使えるようになる、という 利点があるからだという風に解釈しています。 ただ、web上の様々なサイトを見るところ、 クライアントサイドはapache上で動かし、 サーバサイドはtomcat上で動かすという様な分別の仕方をしている ような記述が多く見られます。 私はクライアントサイドもサーバサイドも 全てtomcat上に配置して動かしているのですが、 クライアントサイドをapache上で動かすのはどのような利点があるのでしょうか。 よろしくお願いいたします。

  • ApacheとTomcatを両方使いたい

    WindowsにApacheとTomcatをインストールして、テトリスのゲームができるサーバーを構築したいのです。 Javaについて知識がないので実際にサーバーを構築した人にお聞きしたいのですが、今Apacheはインストールして、外部からホームページは見れる状態にあります。 この状態から、JDK(SE?EE)をインストールして、Tomcat6をインストールしようとしていますが、Apacheはポート80(例えば http://test.comで直接) 見れますが、Tomcatのページ.jspはhttp://test.com:8080としないと見れないのでしょうか? 後、テトリスのようにページ内で動かすには.jspで可能なのでしょうか? Java全体の知識が足りなく、質問の内容もおかしいところがありますが 教えていただけましたらうれしいです。

  • apacheとTomcatの連携の意味について

    http://okwave.jp/kotaeru.php3?q=1406504に関連しまして、 Apache:静的HTMLを扱う。URLをポート無しでアクセスできる。 Tomcat:動的JSP、Servletを配置。 たったこれだけの区別のためなのでしょうか? そのほかにapacheを入れる利点はありますでしょうか? また、WebサーバーとしてもTomcatは使えるということで、 URLをポート無しにすることもできるのでしょうか?

    • ベストアンサー
    • Java
  • Apacheの環境設定についての質問です。

    Apache環境設定について質問いたします。 以前に、PHPの環境をApacheで作りまして、 その後、jspを勉強するのに、一度、PHPを削除し、 JavaやTomcatのインストール、そしてApacheをインストールし、 jspを始めたときがありますが、 Apacheをインストールしていれば、PHP、JSP、Perl、Tomcatなど、 関係なく使うことが出来るのですか、サーバにファイルを置くだけ と言う感じなのでしょうか、 環境変数など指定しますが、  ; で繋いでおけば良いとか 参考になるWebページでも構いません、 是非、よろしくお願いします。

  • Tomcat

    Tomcatって、Webサーバになるのですか? それとも、APサーバになるのですか? ネットで調べたのですが、結果は、 Javaサーブレット・JSPを処理するアプリケーション(AP)サーバ。と書いてあると思えば。  逆に、Tomcatは単独でWebサーバとして動作することも可能だが、ApacheやIISのプラグインと動作できるようになっており、実際にはプラグインとしての利用が主流である。とも書いてあります。  WebサーバなのかAPサーバなのかどっちなんでしょうか?

  • ApacheとTomcat ポート80番について

    現在、VPSでマルチドメインで以下の2つサイトを運用しています。 1. PHPによるWordPressサイト 2. Javaによる動的サイト(静的HTML無し) Apache HTTP Server(ポート80)のバーチャルドメインを使用し、2のJavaサイトの場合はAJPでTomcat(ポート8009)へ処理を振り分けています。一般的な連携方法でと思います。 サーバーOSはCentOS5.5、IPアドレスはひとつ、ウェブサーバーにはApache HTTP Server, サーブレットコンテナとしてApache Tomcatを使用しています。root権限保持しています。 質問させていただきたいことは、Apache HTTP ServerおよびApache Tomcatを同時に起動させながらポート80番を1のサイトの場合はApache HTTPが使用、2のサイトの場合はApache Tomcatが使用できるようにする方法はご存知ないでしょうか?ということです。 現在はTomcat単独で運用する場合よりもApache HTTPを経由させるためにJavaのサイトが若干反応が遅く感じます。そもそも静的コンテンツはありませんし、URLの書き換えなども別の手段を用いているため、Apache HTTP Serverを経由する意味はどちらのサイトともブラウザでポート80番へアクセスできるようにする以外ありません。 何かよい方法ご存知ないでしょうか?なお、IPアドレスはひとつ増やしても構いません。

  • Apache、Tomcatサーバーとはどのようなものなのでしょうか

    初心者です宜しくお願いします。  よく耳にする、ApacheサーバーとTomcatサーバーとはどのようなものなのでしょうか。また、どこがどのように違っててどのように使い分けるのでしょうか。  Tomcatは、JSPを実行するためのパッチであると友達に聞きましたがよく理解出来ません宜しくお願いします。

  • tomcatにapacheを連携させるのは何のため?

    以前、仕事でローカル開発環境としてtomcatを使用していました。 今家でtomcatを動かしてみよう、とwebでマニュアルを探したら、たいていtomcat+apacheで説明されています。 tomcatもwebサーバーの機能があるのに、わざわざapacheやIISとわざわざ連携させるのは何のためですか? また、IISだけでもwebサーバー+アプリケーションサーバーとして機能するのに、tomcatと連携させるのは何のためでしょう。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Apache-Tomcatについて

    Web系開発初心者です。 ブラウザ上での動作を可能とする、あるシステムを検討中でして、、 Webサーバとして「Apache」を、そのプラグインとして「Tomcat」の採用を考えています。 サイトで調べたこととしては、 Apache… (1)世界ナンバー1のシェア。 (2)無償のWebサーバ。 Tomcat… (1)Apacheとの連携が推奨。 (2)こちらも無償。 くらいでして、これくらいしか、採用とする根拠が見つかっておらず、 もう少し説明というか、根拠が欲しいと考えてます。 1.(上記と同じ内容を含めて、かまいません。)  あらためて、Apache-Tomcatの特徴(長所、短所(はないのか?))を、わかりやすく、教えて下さい。 2.現状、Windows XP上での利用を考えてますが、Windows VISTA、Windows 7 と、  OSが変化していった場合、その影響はどの程度なのでしょうか? 3.Webクライアント側に何か制限はあるのでしょうか?

専門家に質問してみよう