Apache Tomcat 連携設定について

このQ&Aのポイント
  • ApacheとTomcatを連携させるための設定方法をまとめます。
  • WebサーバーとAPサーバーにファイルを配置し、JSPから参照する方法について解説します。
  • 設定方法はWeb.xml、Server.xml、またはhttpd.confのいずれかで行うことができます。
回答を見る
  • ベストアンサー

Apache Tomcat 連携じの設定について

一台のマシンにWebサーバーとしてApache、APサーバーとしてTomcatを導入して、開発を行う予定です。 環境の整備にあたり問題点(分からない点)があります。 静的コンテンツ、css、画像(jpg、gif)、jsファイルなどをWebサーバーに配置、動的ファイルとしてjavaClass、JSPをAPサーバーに配置する予定です。 ここで、分からない点があります。 上記の設定の場合で、APサーバーに配置したJSPもcss、画像、jsファイルを参照する事があります。 この時にJSPから(APサーバー側)css、画像(Webサーバー側)ファイルを参照するときの記述方法が分かりません。 Web.xmlに記述するのか?Server.xmlか、またはhttpd.confなのか? 設定した場合の参照方法は? 他にもっと違う方法があるのか? 現在自分でも調査中ですが、今一歩のところで上手くできません。 何卒、ご教授くださいますよう宜しくお願い申し上げます。

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

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

apacheとtomcatは連携するようになってるんですよね? ならば、apache上で http://your.domain.here/css/default.css http://your.domain.here/js/common.js http://your.domain.here/images/title.jpg とかあれば、JSP上でそのまま <link rel="stylesheet" type="text/css" href="/css/default.css" /> <script type="text/javascript" src="/js/common.js"></script> <img src="/images/title.jpg" /> って書くだけだと思うんだけど。

関連するQ&A

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

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

    • ベストアンサー
    • Java
  • apache + tomcatの環境

    お世話になっております。 tomcat4xとapacheをjk2で連携させているウェブサーバ環境で、ウェブアプリケーションをtomcatのwebappsフォルダ以外に配置したいときには、server.xmlのContext要素に設定を加えるということでよいと思うのですが、 例:<Context path="/sample" docBase="c:\sample"/>をserver.xmlに追記する このときにjk2の設定ファイルworkers2.propertiesには何を追記すればよいのでしょうか。あるいは何も追記しなくてよいのでしょうか。上記の例の場合でしたら、workers2.propertiesに [uri:/c:\sample/*] と追記するのでしょうか。それとも何も追記してはいけないのでしょうか。 どうぞよろしくご教授ください。

    • ベストアンサー
    • Java
  • Tomcat

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

  • apacheとtomcatの連携について

    初めて質問させて頂きます。宜しくお願いします。 現在FedoraCore4上でApache2.2.0とTomcat5.5.15をmod_proxy_ajpを使用して 連携させております。 この環境でvar/tomcat/webappsの下にプログラムを配置し、 [http/IPaddress/test/index.html]と入力をすると、プログラムは動きます。 (Web.xmlにてindex.htmlをclassファイルに飛ばしております) ここまでは問題はないのですが、 ディレクトリ指定でアドレス先を見に行こうとする場合に問題が発生します。 [http/IPaddress/test/]とアドレスを入力したら問題なく表示されるのですが、 [http/IPaddress/test]とアドレスを入力したらApacheのNotFoundエラーが出てしまいます。 このような状態になってしまっているのですが、何か解決策はあるでしょうか。 アドバイスをいただければ幸いです。 宜しくお願いいたします。

  • ApacheとTomcatの連携について

    お世話になります。JSPを勉強する為にJSPが稼動するサーバー構築を行っていますがacheとtomcatの連携がうまくいきません。ネットで色々調べてみると.bashrcとか.bash_profileとかに環境変数を設定していましたが環境変数を設定するのはrootの中のファイルでしょうか? いままで行った作業は下記の通りです。 1.Java、TOMCAT、mod_webappをインストールしました。 2.tomcat4.confにJAVA_HOMEを下記のように設定。 JAVA_HOME="/usr/java/j2sdk1.4.1_01"←ここを追加 3.httpd.confを下記のように設定。 ・ServerName localhost←コメント「#」を削除。 ・LoadModule webapp_module modules/mod_webapp.so  AddModule mod_webapp.c  ※上記の内容が設定されているか確認。 ・下記のように変更。 <IfModule mod_webapp.c>  WebAppConnection warpConnection warp localhost:8008  WebAppDeploy examples warpConnection /examples/  WebAppDeploy manager warpConnection /manager/  WebAppDeploy webdav warpConnection /webdav/  WebAppInfo info ←追加。 </IfModule> 4.httpd.confのポートとserver.xmlのポートが「8008」になっているかを確認。 apcheは表示しました。 ・http://xxx.xxx.xxx.xxx[OK] Tomcatも表示しました。 ・http://xxx.xxx.xxx.xxx:8080[OK] ApacheとTomcatの連携がうまくいきません。 ・http://xxx.xxx.xxx.xxx/examples/jsp/index.html[NG] ※一度だけ表示できましたがサーバーを再起動したら表示できなくなりました。 下記のようにURLを設定する表示。 ・http://xxx.xxx.xxx.xxx:8080/examples/jsp/index.html[OK] □使用環境□ OS:RedHat7.2 Linux JAVA:1.4.1_01[SDK] APACHE:1.3.20※Apacheは既存を使用。 TOMCAT:4.0.4 TOMCAT-webapps:4.0.4 モジュール:mod_webapp-1.0-1 どうか宜しくお願いします。 では、失礼します。

  • apacheとtomcatについて

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

  • tomcat apache の連携ができていないのでしょうか

    いつもお世話になっております。 質問させていただきます。 以下の手順でapacheとtomcatを連携させました。 1. mod_jk2.soをAPACHE_HOME\modulesへコピーする。 2. mod_jk2.conf.sample,workers2.properties.sampleを APACHE_HOME\confへコピーしそれぞれ、mod_jk2.conf、 workers2.propertiesとリネームする 3. APACHE_HOME\conf\httpd.confの最後に 「Include conf/mod_jk2.conf」と記入する。 4. TOMCAT_HOME/conf/server.xmlの <Connector acceptCount="100" connectionTimeout="2000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"> </Connector> の部分をコメント化する。 5. tomcat,apacheの順に起動する。 そして、「http://localhost/」にアクセスすると 正しく「あなたの予想に反して、 このページが見えているでしょうか?」 のページが表示されるのですが、 「http://localhost/"コンテキスト名"/test.jsp」 アクセスしようとすると 「ページを表示できません。」と表示されてしまいます。 連携がうまくいってないのでしょうか? どなたか原因、解決方法を教えていただけないでしょうか よろしくお願いします。 ---------------------- 環境 Apache HTTP Server 2.0.58 Apache Tomcat 5.0

  • eclipse + tomcatの連携に関して

    はじめましてwindows上でjavaを動かしている初心者です。 環境設定について悩んでいます。 質問内容 eclipse2.1.3とtomcat5.0.28を連携させて正常に起動していたのですが、手違いでtomcatをアンインストールしてしまいtomcatのみ再インストール(同じ5.0.28)しました。ブラウザ上で動作確認すると 入力 http://localhost:8080/プロジェクト名(test)/ファイル名.拡張子(index.jsp) 結果 HTTPステータス404-/test/index.jsp …となってしまいます。 再インストールの際二箇所変更点があり、以前は C:\Program Files\Apache Software Foundation\Tomcat 5.0 に格納していたtomcatを C:\Tomcat 5.0 に変更し、それに伴いeclipse上の TomcatホームをC:\Tomcat 5.0 Tomcat baseをC:\Tomcat 5.0 設定ファイルをC:\Tomcat 5.0\conf\server.xml に変更。環境変数も 変数名:CATALINA_HOME 変数値:C:\Tomcat 5.0 に変更後、動作確認すると404エラーが返ってしまいます。因みに http://localhost:8080 のみではApacheの画面が正常に表示されます。 tomcat再起動、windows再起動等調べた範囲で試してみましたが、解決できませんでした。 C:\Tomcat 5.0\conf\server.xmlと\conf\web.xml の設定は正常に起動していた時と全く同じ設定にしましたが、他に設定を変える必要があるのでしょうか?またはeclipse再インストールの必要があるのでしょうか?初歩的質問ですがよろしくお願いします。

  • Tomcatの仮想ディレクトリ配置場所の設定方法

    Tomcat6.0をインストールして、以下のJSPが見れるようになりました。 C:\Tomcat6_0\webapps\ROOT\test.jsp このTomcatフォルダ以下にはFTPで繋げないので、FTPがつながる場所でJSPを動かしたいのですが、何をどう設定すればいいのでしょうか。 希望は、以下に配置しているJSPが動くことです。 C:\FTP\admin\text.jsp ←C:\FTP\adminはFTPが繋がる 色々なサイトを見て、私なりにserver.xmlやcontext.xmlを修正しましたが、私の理解力が足らないのか、希望の場所のJSPが表示されません。 どのファイルをどう修正するべきなのか、教えて下さい。

  • apacheとtomcat連携時においてのJDBCの設定

    似たケースが検索で見つけられず 投稿させて頂きます。 JDBCをインストールしmysqlとの 連携をしたいのですがうまくいきません。 apacheとtomcatの連携に関しては 以下のページを参考にしました。 http://www.javaroad.jp/opensource/js_tomcat3.htm そしてJDBCの設定に関しては参考にしている本が古いため コネクションプーリングの設定がAdministratorになっており 当方のtomcat6バージョンではAdministratorが 設定できなかったため(できないですよね?)色々調べた結果 以下のファイルを設定しました。 アプリケーションルート・META-INF/context.xml ---------------------------------------------------------------- <Context displayName="Jsp_Servlet Samples" docBase="wl_jsp" path="/wl_jsp" reloadable="true"> <Realm className="org.apache.catalina.realm.DataSourceRealm"  ~中略(この部分は設定しなくても良いと書かれていました)~ <Resource name="jdbc/Wl_Jsp" auth="Container" type="javax.sql.DataSource" maxActive="4" maxIdle="2" maxWait="5000" driverClassName="org.gjt.mm.mysql.Driver" url="jdbc:mysql://localhost/wl_jsp?useUnicode=true&characterEncoding=Windows-31J" username="wl_jsp" password="wl_jsp" validationQuery="SELECT count(*) FROM books" /> ---------------------------------------------------------------- 以下本に書かれていた設定値です プロパティ    |概要         |設定値 ---------------------------------------------------------------- JNDI名      |データソースを識別  |jdbc/Wl_Jsp ---------------------------------------------------------------- データソースURL  |接続文字列      |jdbc:mysql://localhost/wl_jsp?useUnicode=true&characterEncoding=Windows-31J ---------------------------------------------------------------- JDBCドライバクラス|ドライバクラス修飾名 |org.gjt.mm.mysql.Driver ---------------------------------------------------------------- ユーザー名    |接続時のユーザー名  |wl_jsp ---------------------------------------------------------------- パスワード    |接続時のパスワード  |wl_jsp ---------------------------------------------------------------- 有効な最大接続数 |プーリングする最大数 |4 ---------------------------------------------------------------- アイドル状態の最大接続数|待機時に最低維持する接続数|2 ---------------------------------------------------------------- 最大接続待ち時間 |接続に対しての待ち時間|5000(ミリ秒) ---------------------------------------------------------------- クエリの検証   |接続検証用のSQL命令  |SELECT count(*)FROMbooks web.xmlについてはweb-appタグ直下に以下を追加しました。 <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/Wl_Jsp</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> mysql-connector-java-5.1.7-bin.jarファイルについては Toncat 6.0/common/libに保存せよと本にはありますが commonディレクトリが無いためToncat 6.0/libに保存してあります。 またCLASSPATHの設定も本にはありませんでしたが ネットで色々調べていたらでてきましたので 以下のように設定してみましたがだめでした。 -------------------------------------------------------------- C:\Program Files\Apache Software Foundation\ Tomcat 6.0\libmysql-connector-java-5.1.7-bin.jar; -------------------------------------------------------------- 実行結果になります。 ---------------------------------------------------------------- javax.servlet.jsp.JspException: DataSource が無効であるため、Connection を取得できません: "org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'" ---------------------------------------------------------------- 環境です --------------- os:windows xp home sp2 apache2.2 tomcat6.0 jdk1.6.0_10 mysql-connector-java-5.1.7-bin.jar --------------- 長乱文失礼致しました。 他に必要な設定などありますでしょうか? アドバイス・ヒントなどありましたらお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう