• 締切済み

自サーバーでJSPを公開するにはどうすれば!?

環境はPC1台のOSはWinXP、Apacheはapache_1.3.24-win(32)、Tomcatは4.1.18を使用しています。Apacheのhttpd.confファイルを編集し、公開用フォルダ設定を行いました。 DocumentRoot "c:/home" 公開用フォルダ c:\home\index.html         |       link.jsp と移動させたいのですが、上手く出来ません。 index.htmlのファイルを以下のように編集したら <a href="http://127.0.0.1/ink.jsp">移動</a> 『ファイルのダウンロード』の要求するダイアログが出てきてしまいます。 もう一方、<a href="localhost:8080/home/input.jsp">移動</a> とすると、自サーバーで実行するとlink.jspページに移動はできるのですが、外部から実行したときは『エラー404の未検出』と表示されてしまいます。 tomcat側にもWebを公開する為の設定ファイル『Apatchのhttpd.conf』などが存在するのでしょうか? そのあたりの設定方法がよくわからないので、教えてもらえないでしょうか?

みんなの回答

  • ducati
  • ベストアンサー率29% (308/1062)
回答No.1

Tomcatは使ったことがないので、詳細はわかりかねます が、Apacheとの連携ができていないのではないでしょうか? WebサーバにApacheを使うわけですよね? そうすると、クライアントからのリクエストを 受け取るのはApacheになり、その後Tomcatへ渡す わけですからApacheからのリクエストをTomcatで 受け取れるように設定してやる必要があるのです。 Apache、Tomcatの連携や設定は検索かければたくさん でてきますよ。 それらを参考に設定してみてください。 http://itbtech.itboost.co.jp/inst/inst_46.php

参考URL:
http://www.lint.ne.jp/~tomo/seversidejava/tomcat/linux/inst-rpm.html#top
u-mesh12
質問者

お礼

お礼が送れてすみません。参考サイトから色々と内容を調べました。連携するには色々設定が必要なみたいですね。この際リナックス導入するのも一つの手かなと思いました。アドバイスありがとうございます。

関連するQ&A

  • apacheとサーバについて

    apacheとtomcat、サーバ接続についてくわしいかたお願いします。 環境: Windows vista Apache2.0.61 Tomcat5.5.25 で tomcatとapacheは単独でうごきますし、 mod_jkを使い、apacheとtomcatを連携させました。 その際のhttpd.confには以下を追記しました。 末尾 <IfModule mod_jk.c> JkWorkersFile "C:\Program Files\Apache Group\Apache2\conf\workers.properties" JkLogFile logs\mod_jk.log JkLogLevel warn JkMount /*.jsp worker1   →(1) JkMount /servlet/* worker1     →(2) JkMount /examples/* worker1    →(3) JkMount /tomcat-docs/* worker1   →(4) </IfModule> において(4)は自分で作成(追加)しhttp://localhost/tomcat-docs/でみることができました。 しかし(3)においてはexampleに対応するファイルがtomcatに入ってなかったため、見れないのはわかります。 ここで(1)ですがこれはjspファイルを見れるようにするという意味ですよね? ということは もし、自分で○×.jspというファイルをlocalhostで見たい場合は httpd.confに JkMount /○×/* worker1と追加すればみれるということでしょうか? 追記して確認したところwebページがみつかりませんとの表示があります。 また、localhostでなく外部から○×.jspに接続されることを考えた場合、http://localhost/○×.jsp/のlocalhostに自分のIPアドレスを入れてあげれば外部からもみることができますよね? 質問ばかり&拙い文章ですいません。 なお○×.jspは C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rootsの直下に入っています。 httpd.confと、サーバ接続の編集があいまいになっています。

  • JSPのソースがみれてしまう。

    ssm3uです。毎回お世話になっています。 カテゴリーが少々違うような気がする点、ご了承ください。 apache2.0.40-tomcat4.0.4 でJSPを作成しました。 URL : //www.A.jp/ssm3u/jsp/Hello.jsp で 問題なくJSPが実行されます。しかし URL : //www.A.jp//ssm3u/jsp/Hello.jsp (ssm3u の前に / をもう一つ追加) にするとJSPのソースが丸々ブラウザに表示されます。 セキュリティホールになるため、修正してください。 apacheの設定(httpd.conf)周りではないかとネットワーク管理者に言われました。 どのあたりを修正するのが良いのでしょうか? 管理者にapacheの設定を見てもらうことができず悩んでいます。

    • ベストアンサー
    • Java
  • PHPとApacheの連携で、困ってます。httpd.confどこにあるのでしょう?

    PHPの設定をしました。Apacheのインストールもしました。PHPとApacheの連携を行う必要があるのですが、Apacheの設定ファイルであるhttpd.confを編集する必要があり、「%APACHE\HOME%/conf」フォルダのhttpd.confを変更しなければならないのですが、httpd.confと、「%APACHE\HOME%/conf」フォルダがどこにあるかわかりません。わかる方教えてください。大変困っています。よろしくお願いします。

    • ベストアンサー
    • PHP
  • RedHat7.2 一般ユーザーのWEBを公開したい

    Apacheを使ってWEBを公開しようと思い、 本を参考にしながら設定してたのですが、行き詰まってしまいました。 http://****** とするとちゃんとindex.htmlが見れるのですが、 例えば***という一般ユーザーで、 /home/***/public_htmlを作成し、 その中にindex.htmlを入れ、 http://******/~** としたのですが、見ることができませんでした。 そこで過去の質問を参考にしながら、 httpd.confを設定しました。 すると、 http://******/~*** では見ることができないのですが、 http://******/~***/index.html とするとページを見ることができました。 本を見る限りでは、 http://******/~*** とするだけで見れると思うのですが、 これはどこを設定すれば良いのでしょうか?

  • TomcatがApacheと連動しているのか、単独で動いているのかわかりません。

    ★動作環境: Tomcat3.3.2 Apache2.0.53 Java J2SE1.3.1_15 mod_jk.dll WinXP で動作させようとしています。 それぞれをインストールして、特に設定変更することなく、 コマンドプロンプトを開いて、 c:\tomcat3.3.2\binへディレクトリを移動して、startupと入力すると、tomcatが正常に動作します。 そして、Apacheを起動して、 ブラウザで、http://localhsot:8080/exampleと入力すると「/のディレクトリの一覧」 ファイル名 images/ jsp/ servlet/ が表示されます。 でも、これって、TomcatとApacheが連動して動いているんじゃなくて、Tomcat単独で動いているんではないかとおもって、 そもそも、TomcatとApacheが連動して動いているってどうやったらわかるんでしょうか? http://localhost/exampleと入力しただけで、表示されれば連動してることになるんでしょうか? Webで検索して、TomcatとApache の設定について書いてるのを参考にして、httpd.confをいじってみてもApachが動作してくれません。 やってみたことは、次のとおりです。 1)apacheのmodulesディレクトリにmod_jk.dllをコピーして置く。 2)apacheのhttpd.confファイルの最後に以下を追加する。 Include "C:\tomcat3.3.2/conf/mod_jk.conf-auto" 3)Tomcatを起動する 4)Apacheを起動させようとする。 このように設定するように書いてあるサイトが多かったので、やってみても、Apacheが起動しなくなります。 どのように、設定すればいいのでしょうか?

    • ベストアンサー
    • Java
  • Apahceサーバの外部公開

    Apacheサーバの外部公開の手順を教えて頂けないでしょうか。 公開できずに困っています。 バージョン:Apache2.2 設定内容(httpd.conf) ・Listen 80 ・ServerName ***.***.***:80 ←グローバルIPアドレス ・ファイヤーフォールを無効化 上記の設定をしましたが、外部から見れません http://***.***.***/ ←グローバルIPアドレス で確認 設定の漏れなどがありましたら、アドバイスお願い致します。

  • 自宅webサーバーを公開したいです

    OSが無くなってしまたPCにubuntu10.10デスクトップ版を導入し、Apache2もインストールしました。 そして、ドメイン名もお名前.comから取得したまではいいのですがその後の設定がさっぱりわかりません。 無線での運営公開を考えていて、子機にWLI-UC-GNを利用する関係からubuntuのデスクトップ版が一番楽なのでOSを変える予定はありません。 /etc/apache2/httpd.conf を弄るとの各所で書いてありましたが、このファイルは白紙で、/etc/apache2/apache2.confにほぼ同様の内容が書いてありました。

  • TomcatとJSPの階層関係

    質問です。 TomcatとJSPとMySQLを使ってプログラミングしているのですが、 どうにもJSPがうまく動いてくれません。 友人によると、.jspファイルを入れるフォルダが違っている、とのことです。 今の状態は C:\Program Files\Apache Group\Tomcat4.1 C:\j2sdk1.4.0 で、 作った.jspファイルはどこに置けばよいのでしょうか? 一番最初(?)のTomcatのページ(http://localhost8080/index.jsp は作動します。 どうか宜しくお願いいたします。

    • ベストアンサー
    • Java
  • JSP URLに表示される拡張子 .jsp

    Servlet、JSPの開発を行っているのですが・・・ ページを表示する際のアドレスに「http://hogehoge/test.jsp」とJSPの拡張子が表示されると思うんですが、この拡張子を表示させずにアクセスする方法はあるでしょうか? サーバー:Apache 2.2.3 Tomcat:Apache Tomcat 5 OS:CentOS 5 自分で考えた方法 ・ApacheのProxy設定でJSPファイル一つずつ設定していく ・JSPファイルへのアクセスに対してもサーブレットを介して、dispacher.forward(request, response)を使う。 ※forwardだったらサーブレットのアドレスのままになったので。 どちらも結構面倒なんですが・・・他に方法はあるでしょうか?

    • ベストアンサー
    • Java
  • Apache2.2の外部公開に関して(Windows 2003 ser

    Apache2.2の外部公開に関して(Windows 2003 server) ■現在可能な事 ・http://グローバルIPアドレス/index.html  →外部公開はできます。 ・https://グローバルIPアドレス/index.html  →外部公開はできます。 ・http://localhost/docs/  →tomcatのページを表示できます。 ・eclipse+Tomcat+javaで作成したページ  https://localhost/abc.jsp/  →表示できます。 ■現在不可能な事 ・http://グローバルIPアドレス/docs/  →ページを表示できません ・eclipse+Tomcat+javaで作成したページ  https://グローバルIPアドレス/abc.jsp/  →ページを表示できません TomcatとApacheを連携した事でTomcat側で作成したものをグローバルIPアドレスで外部公開する事はできないんでしょうか。 できる場合、その設定方法を教えて下さい。

    • ベストアンサー
    • Java