プロキシ(squid)を経由すると特定のJSPページでエラーが発生してしまう

このQ&Aのポイント
  • プロキシ(squid)を経由して特定のJSPページにアクセスする際にエラーが発生します。
  • プロキシ使用時に発生するエラーの内容は「Error: 500」であり、Locationは「/isapps/catalog/catalog.jsp」です。
  • プロキシの設定を変更せずに通信する場合はエラーが発生しません。RedhatES3でsquid-2.5.STABLE3-6.3E2を使用しています。
回答を見る
  • ベストアンサー

プロキシ(squid)を経由すると特定のJSPページでエラーが発生してしまう。

こんにちは。初めて書き込みさせて頂きます。 困っている現象なのですがプロキシサーバを経由し、あるJSPサイトと通信しようとすると、一定のページで以下のようなエラーが発生してしまいます。 【エラー内容】 Error: 500 Location: /isapps/catalog/catalog.jsp javax.servlet.ServletException: InputStream ~~~省略~~~ プロキシを使用せずに通信した場合はエラーが発生しませんので、何かプロキシの方に設定が必要なのでしょうか? ちなみにプロキシサーバに使用しているOSはRedhatES3でsquid-2.5.STABLE3-6.3E2を使用しています。squidのコンフィグファイルはポートの設定を変更しているだけでほぼ、デフォルト状態です。 何か情報があればご助力をよろしくお願いします。

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

  • ベストアンサー
  • syunmaru
  • ベストアンサー率37% (1635/4345)
回答No.2

>URLの表記にcatalogは使われています。 しかしsquid.confにはcatalogをフィルタするという設定はしていないんですが・・・? プロキシサーバーの内容は解かりませんが、プロキシの役目と得意の用途は、色々有ると思います。 私の使っているプロキシソフトは、フィルターを使用して、「許可」と「拒否」を設けてありました。 テキストファイルで開いて、編集できる様になっています。 それで、必要に応じて変更して使っています。

その他の回答 (1)

  • syunmaru
  • ベストアンサー率37% (1635/4345)
回答No.1

エラー内容から致しまして、プロキシでフイルターリングされています。 フィルターリングファイルの変更で解除できます。 企業秘密も有りますので、詳しくはソフト会社のサポートに聞いてください。 特定のページは、URLの中にcatalogが含まれませんか???。

arknova
質問者

お礼

サーバのJSPのつくりが問題のようでした。 ご回答いただいたかたありがとう御座いました。

arknova
質問者

補足

syunmaruさん早速の回答ありがとうございます。 重ねての質問になりますが、フィルターリングファイルというのはsquidのコンフィグファイル(squid.conf)の事でしょうか? よろしければ設定値等ご教授いただければ助かります。 URLの表記にcatalogは使われています。 しかしsquid.confにはcatalogをフィルタするという設定はしていないんですが・・・?

関連するQ&A

  • squidのエラーページのカスタマイズ

    こんにちわ。 Redhat7.3+squid-2.4STABLE6でproxyサーバを構築しています。 アクセス制御などをした場合に表示される、squidのエラーページの下方に表示されるsquidのバージョンを隠したいのですが、どのようにしたらよいのでしょうか? "/etc/squid/errors/"にあるファイルのどれかと思うのですが、それらしいものがありません。squid.confにもそれらしき設定項目が見つかりません。 どなたか、対応方法をご存知の方は、よろしくお願いします。

  • squidで特定のWebサイトが閲覧できない

    squidを使って3台プロキシサーバを運用しており、それぞれ別の回線でインターネットにつながっています。 その中の1台のプロキシサーバから特定のWEBサイトを表示しようとするとタイムアウトしてしまいます。 他のサイトは問題なく閲覧が出来ます。 他2台のプロキシサーバからは問題のWEBページの閲覧が出来ます。 事象が発生するサーバのアクセスログは下記になっております。 xxx.xxx.xxx.xxx - - [22/Jun/2006:16:09:33 +0900] "GET http://caesar.vicus-oryzae.com/ HTTP/1.0" 504 1378 TCP_MISS:DIRECT [Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, ~略~ GMT\r\nX-Squid-Error: ERR_READ_TIMEOUT 0\r\n\r] 他の通信に影響は出ていないので、回線事態の問題とも言えませんし、別の2台のプロキシ経由では閲覧できているので 相手側のサーバの問題とも思えません。 他に原因となりそうな事がありましたら、ご教授いただけないでしょうか。 3台ともsquidのバージョンはsquid/2.5.STABLE6で、RedHatEL4で運用しております。

  • プロキシについて(squid)

    Linuxでプロキシをするためにsquidを使いました。 IEのプロキシアドレスをそのLinuxのサーバーに設定して、アクセスしてみると 以下のエラーが発生しました。 While trying to retrieve the URL: http://www.yahoo.co.jp/ The following error was encountered: Unable to determine IP address from host name for www.yahoo.co.jp The dnsserver returned: Server Failure: The name server was unable to process this query. This means that: The cache was not able to resolve the hostname presented in the URL. Check if the address is correct. Your cache administrator is root. -------------------------------------------------------------------------------- Generated Sat, 24 Jan 2004 05:14:41 GMT by localhost.localdomain (squid/2.5.STABLE1) ちなみにsquid.confは以下のとおりです。 http_port 8080 icp_port 0 hierarchy_stoplist cgi-bin ? acl QUERY urlpath_regex cgi-bin \? no_cache deny QUERY acl manager proto cache_object acl SSL_ports port 443 563 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 563 # https, snews acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT acl all src 0.0.0.0/0.0.0.0 acl localhost src 127.0.0.1/255.255.255.255 acl rb_local src 192.168.0.0/16 http_access allow localhost http_access allow rb_local http_access deny all icp_access allow all

  • squidが起動エラー アボート?

    RedHatLinux9でsquid 2.5.STABLE1-2を使用しています。 一通りsquid.confを編集して、起動しようとしたところ init_cache_dir /var/spool/squid... /etc/init.d/squid: line 162: 20457 アボートしました    $SQUID -z -F -D 2>/dev/null squidを起動中: /etc/init.d/squid: line 162: 20458 アボートしました    $SQUID $SQUID_OPTS 2>/dev/null [失敗] と、エラーが出て起動しません。 なぜでしょうか。 前に一度設定したことがあり、その時はうまくいったんです。 今回もまったく同じ設定をしているつもりなんですが。 よろしくお願いします。

  • プロキシサーバのDNS名前解決タイムアウトエラー

    CentOSでプロキシサーバをsquid及びDNSサーバをBIND9で運用において、プロキシのeht0の設定がDNS1のみ(セカンダリなし)で、ネットサーフィンしているときにたまにDNSの名前解決がタイムアウト(セカンダリがあればセカンダリに問い合わせる)になって、止まってしまうのですが、プロキシの挙動はプライマリしかDNSがない場合には、タイムアウト時に再度問い合わせもしくは、端末にエラーを返すことしないのでしょうか? もしくはエラーを返す場合のsquidの設定は何を指定すればよいのでしょうか。

  • サーバのプロキシ経由の設定について

    社内LAN上であるWEBサーバ(名前AAAサーバとする)が稼動しており、それをあるwindows端末で利用するものとします。 上記の AAAサーバーのLANの接続の設定に関して、 AAAサーバの利用マニュアルにプロキシの接続を外して利用するとあります。 ところで、LAN 上にプロキシを経由しないで接続する Web サーバーがある場合は、Windows端末のLAN設定について ネットワークの接続で、[次で始まるアドレスにはプロキシを使用しない] ボックスに目的のホスト名のIPアドレスを入力します。 するとマニュアルにあります。 さてこのときマニュアルの指示に従わず、その設定をしなかった場合(つまりプロキシを経由しないで使うサーバをプロキシ経由でサーバと接続し場合)、 一般にどのような不都合あるいはエラーが発生するものでしょうか。 それとも動作的には問題なく動くものでしょうか。 プロキシ設定の意味をわかりやすく教えていただければとおもいます。

  • プロキシでエラーになり外部と通信できない

    お世話になります。 外部にあるサーバーとLAN内にあるPCとで通信しようとして失敗し、原因を辿って行ったところ、squidプロキシのログ上でエラーを見つけました。ステータスは400:Bad Request、接続先(ホスト名)が空欄状態です。 試しに、外部サーバーの名前解決の情報をPCのhostsに追記したところ、通信ができました。 ですが、外部サーバーのIPアドレスはいつ変更になるか分かりませんので、ホスト名での通信をしたいところです。それに、なぜホスト名だと通信できないのか分かりません。 以下が、通信できない際のプロキシのアクセスログです。 1377752231.225 0 192.168.AAA.AAA NONE/400 1060 CONNECT :443 - NONE/- - 以下が、hosts追記後に通信できた際のプロキシのアクセスログです。 1377752448.729 2854 192.168.AAA.AAA TCP_MISS/000 172 CONNECT BBB.BBB.BBB.BBB:443 - FIRST_UP_PARENT/192.168.CCC.CCC - hostsに追記した内容 BBB.BBB.BBB.BBB hoge.moge.com 192.168.AAA.AAAがLAN内にあるPC、 BBB.BBB.BBB.BBBが外部サーバーのIPアドレス、 hoge.moge.comが外部サーバーのホスト名、 192.168.CCC.CCCがプロキシの先にある社内セキュリティゲートウェイです。 hoge.moge.comは、ネット上にあるnslookupするサイトで、名前解決できることは確認しています。 お分かりになる方がいらっしゃいましたら、お力添え頂けますでしょうか。

  • プロキシ下でのファイルのアップロードがうまくいかない。

    Vine Linux 2.4.19-0vl26のsquid-2.4.STABLE7-0v1.2のプロキシサーバーを使っています。 直接プロバイダに繋げた場合は、1MB以上のファイルでもアップロードできましたが、 プロキシの下からアクセスした場合、1MB以上のファイルがアップロードできません。(800KB程度ならアップロードできる) 送信ボタンを押すとすぐに、DNSエラーとなります。 squid.confの設定を行えば、正しく動作するかなと思っているのですが、どのように設定すれば良いかわかりません。 このsquidが原因でもないかもしれませんが、ご教授いただければ助かります。

  • JSPからサーブレットを呼び出す際に404エラー

    現在、tomcatとeclipseでサーブレット/JSPの勉強をしています。 参考書に載っている、jspの入力画面で入力した値をサーブレットで受け取り、そのまま表示させるようなサンプルを作成しています。 JSPの入力画面は表示できるのですが、値を入力してサーブレットに移動する際、404エラーが出てしまいます。 ■eclipseのパッケージエクスプローラー basic |-WEB=INF/src |..|input |...|EchoServlet.java |-WEB-INF |..|web.xml |.|echo.jsp (WEB-INF直下に作成) ■echo.jsp内のサーブレットのパスに関する記述 <FORM ACTION="/servlet/EchoServlet"> ■web.xmlの記述 <servlet> <servlet-name>EchoServlet</servlet-name> <servlet-class>input.EchoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>EchoServlet</servlet-name> <url-pattern>/servlet/EchoServlet</url-pattern> </servlet-mapping> ■EchoServlet.javaの記述 package input; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class EchoServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = request.getParameter("message"); response.setContentType("text/plain; charset=Windows-31J"); PrintWriter out = response.getWriter(); out.println("message=" + msg); } } お気づきの点がございましたらご査収の程よろしくお願いいたします。

  • 「ネットワークエラーが発生しました」

    HP等で掲載されている動画を見ようとすると「ネットワークエラーが発生しました」「ネットワークエラーが発生したので、ファイルを再生できません。~」と表示され見ることが出来ません。 プロトコル構成で[プロキシサーバーを使わない] に設定したのですがやはり見ることが出来ません。 何か他に原因があるのでしょうか?