• 締切済み

プロキシサーバとWebアプリシステムの関係

CGIを使ってWebアプリのシステムを開発していますが、 今年から納品のたびに悩まされているのでどうか、アドバイスをお願いいたします。 ※納品直前に本番マシンを使って、社内LAN環境のプロキシ経由で試験を行っています。 JavaScriptの実行エラーです。 どうも外部jsファイル内の関数が読み込まれていないようなのです。 今まで、onloadの処理関数が未定義というエラーが多かったため、 今回はjquery.jsも使用して、onloadの処理を書き換えました。(Bodyタグにonloadを書かないように)   onloadの処理がjsの読込みより早く動くのかと思ったりしまして。 当然ですが、開発時の環境ではまったく発生しないエラーです。 jqueryに変更したし、今回は大丈夫! と思っていたのに、本日からの試験で最初から 実行エラーになってしまいました。 ※本日からプロキシサーバ経由の固定IPの本番サーバ環境 試験者から指摘され、自分もテスト用ノートパソコン(XP)で動かしてみたら、 ショッパナからエラーが出ました。。。(かなりショックです) でも何故か、開発テスト用のサーバマシン(WindoesServer2003)をclientとして試験をしても エラーは出ないんです。 絶対にアプリではないと思いながらも、対処しなければならず 試行錯誤していますが、未だに完璧な解決策が見つかりません。 (ただ救われるのは納品先では発生していないようです。申告がありませんので) プロキシサーバを疑っているのですが(^^; 先ほどネットで調べていて、プロキシサーバ/ファイアウォールの種類/バージョンにより、 数字で始まるドメイン名に対してアクセスできない場合があるという記事を見つけました。 http://www.necdirect.jp/navigate/direct/info/guide/notfound/#nf09 試験環境では数字の固定IPを使っています。 プロキシサーバのほうで対応してもらうわけには行かないので 続けて調べていましたら ネットワークカメラ関係でのQ&Aでしたが、 ※プロキシサーバーを経由しているネットワークカメラと通信を行うと、    何らかの問題が生じることがあります。 の対処の一環として 「インターネットオプション」の「接続」の「LANの設定」のプロキシサーバの「詳細設定」の「例外」の 「次で始まるアドレスにはプロキシを使用しない(N):」の入力欄にIPを設定する ということが書いてありました。 私の試験用パソコンはプロキシサーバにチェックは入っておらず、自動設定になっていましたが あえて、プロキシサーバを使用するにチェックを入れ、 例外の入力欄に本番サーバにアクセスする固定IPを入れて設定保存し、試験をしてみたところ エラーは発生しないで動きました!(ちょっと感激) プロキシサーバを使用しないよう、設定を元に戻してみましたが、今のところ もうエラーは発生しなくなってしまいました。 (キャッシュされた!?) 因みにブラウザはIE限定の使用となっていますので他のブラウザは無視できます。 上記のようなプロキシサーバの使用による現象としてよいのか、 また対応策として、クライアントのIEの設定を変更することでいいのか、判断がつきません。 アプリも、今までjs外部ファイルをファイル名を変えてhtmlの上部と下部に定義したり してましたが、今回もそういう風に直したほうがいいのか?  1回目納品:</BODY>の直前に<META ・・・ 外部jsファイル指定>を移動して、          なんとかしのぎました。(そういう対処で解決された方がいまして)  2回目納品:<HEAD>内と</BODY>の直前に<META ・・・ 外部jsファイル指定>          をいれて、なんとかしのぎました。          1回目と同じ作りにしたのに、エラーが出てしまいまして、          jsファイルを別名コピーして使いました。邪道ですよね。。。    こんな対処でも ---- 今現在、どこからも申告はありません ----    (ちょっと怖いですが)       3回目納品:今回です。          <HEAD>内だけに<META  ・・・外部jsファイル・・・>記述。          <body onload=・・・>は全て、$(document).ready( function(){ ・・・           に記述。 どなたか経験した方、おられないでしょうか? または有識者のかた、アドバイスをいただけないでしょうか!

  • jg1wjz
  • お礼率91% (148/162)

みんなの回答

noname#259269
noname#259269
回答No.1

企業サイトではよくある話です。 プロキシサーバでキャッシュされた場合のもっともお手軽な対処としては、 jsファイルのパスに文字列を埋め込んで、納品のたびに値を変えることですね。 例) hoge.js?123 また、タイムスタンプ値をプログラムで動的に埋め込むような形にすれば、何も考えなくてよくなります。

jg1wjz
質問者

お礼

操作を間違えたらしく、内容が消えてしまったので再度書かせていただきます。 ありがとうございました! その後、しばらく放置しておいたところ、同じエラーが発生してしまいました。(涙) プロキシの設定ではダメなようです。 それでもうひとつの方法、IPアドレスからnslookupでDNS名を取得し、その名前でアクセスするようにしたところ、今のところ4時間以上経過していますが順調にエラーもなく、動いています。 試験担当の方にも同様に接続してもらったところ、エラーにならなくなったと言われました。 納品先もDNS名でアクセスするということなので、とりあえず「良し」にしようかと思っています。 アドバイス有難うございます。 全てを対応させ確認するには時間がないので 次回からはそのように変更したいと思います。 debug中にキャッシュで悩まされたので、<meta>で"Expires" content="-1" や "Pragma" content="no-cache"を指定しています。 今回は逆にキャッシュされていれば良かった感じです。。。(後先考えなければ?) まだ安心はできないのですが、 このままうまく試験が終わりますよう祈るばかりです。 他の方のご意見ももう少し待ちたいと思いますので このままにさせておいてください。 本当に有難うございました。

関連するQ&A

  • プロキシーサーバーって?

    プロキシーサーバーについてよくわかりません。 これを使うことで、外部へのアクセスを代行させ?クライアントのIPアドレスを隠すことができる。。。 いったい何のことだか。。。 どなたか、教えてください。

  • プロキシサーバーについて

    ◆前置き◆ webページを開発しているのですが、ローカル内からグローバルドメインでアクセスできません。 どうやらルーターの設定のようなので、プロキシを通して外部からアクセスすることでローカル内からもグローバルドメインでアクセスしたいと考えています。 ◆質問内容◆ プロキシについて調べてみると安全でないこともあるようなのでどのようなプロキシが安全なのか知りたいのです。 そこでプロキシサーバー、オススメのプロキシサーバーなどがあれば教えていただきたいと考えています。 できるかぎり無料のプロキシがいいです。 また、プロキシについてあまり知らないので注意店なども上げていただければありがたいです。 長くなってしまいましたが、何卒宜しくお願い致します。

  • プロキシサーバーの解除についてお尋ねします

    AOLを使用しています。 とあるチャットに参加しようと思ったら、「プロキシサーバー経由でのアクセスはできません」というエラーメッセージが出ました。もともとプロキシサーバーの設定はしていないのですが、一応設定をみたところチェックははずれていました。自分ではよくわからないのでご助言お願いします。

  • プロキシサーバーの建て方について

    こんにちは http://qiita.com/pcnikki/items/404329f9ad9cb6e235d4 初心者ながらプロキシが必要となったため こちらを参考に、 cent 6 32bitのレンタルサーバーを使用してプロキシサーバーを建てようと思ったのですが >インストールが終わったらsquid設定ファイルを修正します。 >下記内容を設定ファイルの一番下の行に追記して下さい。 >vim /etc/squid/squid.conf ここから下の方法がわかりません。 このファイルにアクセスするにも、コマンド入力欄しかないので どう入力すればいいのか教えていただけると助かります。 その程度でプロキシを建てるなんてと思われるかもしれませんが、 よろしくお願いします・・

  • プロキシサーバーについて

    プロキシについて調べていて下記サイトを見つけました。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060825/246379/?ST=selfup&P=1 プロキシを通すと送信元のIPアドレスを隠して目的のサーバーにアクセスしてくれるようですが Non-Anonymous と言われるようなのプロキシを使用すると この送信元のIPアドレスを隠さずに目的のサーバーに接続するものだと理解していました。 しかし、通常、プログラムからではアクセスできない某サイトに プロキシの杜で見つけたNon-Anonymousのプロキシを介して接続したところ 接続できてしまいました。 これは某サイトがパケットヘッダーの送信元IPアドレスを チェックしていないということなのでしょうか。 そうであるならばプロキシを使用しないで接続すると失敗するのはなぜでしょうか。 パケットヘッダの送信元IPアドレス以外をチェックしているということでしょうか。

  • プロキシサーバについて

    ※WEBサーバを構築し、公開を目的としているのが前提です。 ※Windows XP -Home 自分の理解としては、 プロキシサーバを利用しないと ユーザのコンピュータ(要求元) ←→ WWWサーバ(要求先) 一方、ユーザがプロキシサーバを利用して目的のWebページを閲覧する場合、ユーザの代わりにプロキシサーバがWWWサーバにアクセスして目的のWebページを取って来てくれるので、 ユーザのコンピュータ(要求元) ←→ プロキシサーバ ←→ WWWサーバ(要求先) となると思うのですが、どうやって、プロキシサーバを入手し、 どうやって設定をしたらいいのかが分かりません。 自分がインターネットにアクセス(繋ぐ)場合にIPアドレスができますが、 そのIPには直接にアクセスはされたくない場合とかのために。

  • プロキシサーバのポート番号について

    LAN内のPC1からプロキシサーバを経由して外部のPC2にアクセスする場合について疑問があります。 PC1とプロキシサーバ間の通信で使用するポート番号は、あらかじめ決めておけば良いのですが、プロキシサーバとPC2間の通信で使用するポート番号はどのように決まるのでしょうか? 1.PC1がプロキシサーバにアクセスした時のポート番号を使用する 2.PC1がプロキシサーバに使用するポート番号を通知している 3.プロキシサーバにあらかじめ設定しておいたポート番号を使用している 4.その他 申し訳ありませんが、ご存知の方、教えて頂けないでしょうか? お願い致します。

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

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

  • プロキシサーバ??

    あるサイトに書き込みしようとすると ERROR プロキシサーバーを通しての書き込みは禁止されています。 と出てきました。 私はパソコンはネットとワードぐらいしか使えず、そんな設定をした覚えはないのですが・・・ ネットで調べてインターネットオプションから設定を見てみましたが、プロキシサーバのチェックボックスにはチェックを入れていません。 ものすごく初歩的な質問だったら笑ってください。分かるからいらっしゃいましたら回答お願いします。

  • プロキシサーバについて

    我が社ではプロキシーサーバーを導入しており、一部、アクセスできないwebサイトがあります。これは、プロキシでアクセスを拒否してるとわかるのですが、IEのプロキシの例外設定で社内のIPアドレス192.168....が例外設定されております。アクセス禁止サイトをプロキシで設定しているのであれば 禁止しないサイトは例外設定しなくとも閲覧できるような気がするのですが、違うのでしょうか?また、GWのMACアドレスを見るとYamahaなのですが、(実際にyamahaのルーターを使っている)プロキシサーバはルーターのWan側に設置されているものなのでしょうか?それとも、LAN内に存在し、 GWに行く前に参照しているのでしょうか?教えてください。お願いします。

専門家に質問してみよう