• ベストアンサー

プロキシサーバ(squid)

こんにちは。 現在、 RedhatLinux7.2でSquidを起動しております。 とりあえず動いてはいるのですが、問題があります。 それは、キャッシュされるページとされないページがあると言う事です。 キャッシュされるページ :ページ情報の最終更新日が入っている。 キャッシュされないページ:ページ情報の最終更新日が不明である。 squidのstore.logを見てみると、キャッシュされないページは 確かに「lastmod」が'-1'になっており、 そのようなページはRELEASEされています。 例えば www.goo.ne.jp など。 これはsquidの仕様なのでしょうか? またはsquid.confの設定でページの最終更新日が不明でも キャッシュできるようになるのでしょうか? それとも全く別の問題でしょうか?(最終更新日が取得できない事自体が問題とか) いろいろ調べてみたのですが、squidのページ等でも、 このような問題は書かれておりません。(悩んでいるのは私だけ?) どなたかご教授お願いします。 失礼します。

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

  • ベストアンサー
  • o_tooru
  • ベストアンサー率38% (899/2364)
回答No.2

こんばんわ、疑問はつきませんね。 さてご質問の件ですが、私も職場でsquidを試しに導入してみました。立ち上げる段階であちらこちら、サイトを見ている中で、Proxyをたてるとどれくらいトラフィックが低減されるかなどいうサイトが時々ありました。 「最近はヒット率を上げるために、キャッシュに入らないサイトが多くなってきていて、squidを入れても、トラフィック低減されにくくなっている」などいった記載を見た記憶があります。 Webサーバー側で何か設定をするとそのような設定になるのでしょうか?その記載があるサイトを具体的にあげられませんが。・・・・(聞きかじりの情報ですみません)

wansada1
質問者

お礼

御返答ありがとうございます。 なるほど。そのようなページがあったのですか。 早速、そのことについて調べてみようと思います。 ありがとうございました。

その他の回答 (2)

noname#6217
noname#6217
回答No.3

置いてあるページは、キャッシュされます。 ユーザがアクセスした時に生成されるページは、キャッシュされません。 こういうことではなくて?

wansada1
質問者

お礼

御返答ありがとうございます。 知識不足で申し訳ありませんが 「ユーザがアクセスした時に生成されるページはキャッシュされない。」 そうだったのですか。 そのへんを詳しく調べてみようと思います。 ありがとうございました。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1
wansada1
質問者

お礼

御返答ありがとうございます。 書いていただいた、ページをみてみたのですが、 まだ解決までとは行きません。 ん~なかなか難しいです。 でもまだ調べきれてない箇所があると思うので再度 そのページを調べてみます。 ありがとうございました。

関連するQ&A

  • squidと多段プロキシ

    OS : RedHatLinux 7.2 + squid (標準でインストールされるバージョン) LAN側IP 192.168.1.0/24 GW 192.168.1.254 Linux IP:192.168.1.10 設定項目表を確認すると、WEBのプロキシサーバーのアドレスが 192.168.8.1:3128 となっているんです。 ただ、このサーバーは内部側になくてどうやら接続先に あるようなのです。教育機関のネットワークですので少し特殊と思います。 squid.confの中として http_port 8080 acl_*** src 192.168.1.0/255.255.255.0 http_access allow *** forwarded_for off この程度しか変更しておりません。 ただ、cache_peer 192.168.8.1 parene 3128 3130 の 項目を入れてみたのですが、変化無しでした。 Linux上でのブラウザでプロキシの設定のところを 192.168.8.1 に 設定するといいのですが、ローカルIP(192.168.1.10) を入れるとだめみたいです。 当然、クライアントにIP 192.168.8.1を入れると通ります。 クライアントはRedHatLinuxのプロキシを使いたいのです。 クライアント→Proxy→教育機関Proxy→WEB 皆様のお知恵をお借りしたいと思います。 よろしくお願いします。

  • 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 [失敗] と、エラーが出て起動しません。 なぜでしょうか。 前に一度設定したことがあり、その時はうまくいったんです。 今回もまったく同じ設定をしているつもりなんですが。 よろしくお願いします。

  • squidのフリーズ?についてです!

    こんにちわ。田中と申します。 会社でproxyサーバを管理しています。 A・Bと2台立ててまして普段は両方とも問題なく稼動しているのですが Aだけ1~2ヶ月に1度、ものすごくcpuに負荷がかかり squidが機能しなくなる事があります。 コマンドを叩こうにもレスポンスが著しく悪く なんとか再起動したら元に戻ります。 同様のトラブルを防ぐ為に ログ等を見て原因を解明しようと思うのですが どこから調べたらいいのでしょうか。 負荷が異様にかかった状態が続く事はどういう事が考えられるでしょうか? ヒントをお願いします! ちなみに環境は OS:RedHat6.0 squid:2.2STABLE4 ハード:Compaq PROLIANT1850R squid.confの設定 cache_mem 24 MB cache_dir /var/spool/squid 2048 16 256 dns_children 30 refresh_pattern . 0 20% 43200 reference_age 1 month squid以外にはdelegateを動かしてるくらいです。 宜しくお願いします。

  • squidのdnsserverが見つからない。。。

    こんにちわ。田中と申します。 Linuxは初心者です。 squidの設定でつまづいたので質問させて頂きます。 redhat7.2を使用しており、squid2.4.STABLE3-1.7.2.i186.rpmを使い squidをインストールしました。 squid.confの設定のOPTIONS FOR EXTERNAL SUPPORT PROGRAMSのセクションで [cache_dns_program]の設定があるのですが このデフォルトで指定されている場所にdnsserverが無いのです。 書籍を見ても /usr/lib/squid/dnsserver と記述されています。 findで探しても見当たりませんでした。 インストールも問題なかったと思うのですが何故でしょうか・・ おかげで[dns_children]の設定をしたらエラーがでます。 宜しくお願いします。

  • squid cache_peerのproxy-onlyオプションについて

    上位プロキシを指定したいsquidサーバのsquid.conf内で、   cache_peer 上位プロキシのIP parent 上位サーバのポート proxy-only とすると、下位squidではコンテンツをキャッシュしないのでしょうか? 構成は以下です。 インターネット ↑ squidサーバ#1 ↑ squidサーバ#2 ↑ クライアントPC 調べたところ、 「'proxy-only'を指定した場合、このキャッシュから取って来られたオブジェクトはローカルに保存されない。」 というような文献を見つけるのですが、 この「ローカル」の意味が、squidサーバ#2なのか、クライアントPCのブラウザキャッシュなのか、いまいち理解できないのです。 最終的に知りたいこととしては、proxy-onlyオプションを書いている限り、squidサーバ#2にキャッシュされることはないのか?ということです。 ご教授ください、宜しくお願いいたします。

  • Squidのhttps_port設定について

    Squidを使用してリバースプロキシを構築しています。 http_portは問題無くSquidでリクエストを受け、Webサーバーにリダイレクト出来ているのですが、 https_portの設定をすると、Squidの起動に失敗してしまいます。 squid.confの設定の問題の部分は、下記です https_port XXX.XXX.XXX.XXX:443 accel cert=/etc/squid/cert.pem key=/etc/squid/key.pem    defaultsite YYY.YYY.YYY.YYY protcol=http Squidバージョンは、squid-3.1.10-16.el6.i686です。 起動失敗時のメッセージは下記です。 ---------------------------------------------------------------------------- 2013/06/02 15:33:39| Processing Configuration File: /etc/squid/squid.conf (depth 0) FATAL: Bungled squid.conf line 67: https_port XXX.XXX.XXX.XXX:443 accel cert=/etc/squid/cert.pem key=/etc/squid/key.pem defaultsite YYY.YYY.YYY.YYY protcol=http Squid Cache (Version 3.1.10): Terminated abnormally. CPU Usage: 0.031 seconds = 0.015 user + 0.016 sys Maximum Resident Size: 19152 KB Page faults with physical i/o: 0 ---------------------------------------------------------------------------- Linuxを使い始めて間もない初心者ですので、初歩的部分で勘違いしているのかもしれませんが よろしくお願いします。

  • squid / 1.1.20

    拾ってきた Solaris に各種サーバ機能を勉強しながら設定していま す。DNS(Bind) の設定を完了し nslookup でテストし何の問題もな かったため、次のステップとして squid でキャッシュ機能を使おと インストールし設定しました。 起動時に squid の DNS test では successful で問題なく、実際 ブラウザでプロキシの設定をしネットサーフィンしても大部分のペー ジでは問題ないのですが、特定のページにアクセスしようとすると ---------------------------------------------------------- DNS name lookup failure Name Server for domain 'www.hogehoge.co.jp' is unavailable ---------------------------------------------------------- という表示が出てエラーになってしまいます。しかし、同じドメイン を nslookup で参照すると何の問題もなく正引きできるのです。 しかも、何らかのタイミングで繋がったりします。 何が問題なのでしょうか?

  • Squidが応答しません

    海外在住でその国にサーバーがあるVPS(CentOS 5)でSquid(v2.6 Stable21)を構築しましたが応答しません。 VPSにあるWebサーバー(Apache)にはアクセスでき、正常に表示されるのですが、Squidはうんともすんともいわないです。 Squidは起動しており、sudo /etc/init.d/squid status を実行すると、 squid (pid 2649) is running... と表示されます。 しかし、IEでプロキシの設定をしてアクセスすると「プロキシ サーバーは応答していません」と表示され、そのままネットワーク診断をすると「リソース(Webプロキシ)はオンラインですが、接続試行には応答していません。」と表示されます。 アクセスログは空のままで、リスタートした際のキャッシュログは以下のようになっています。 Basic認証等もしておらず、http_access allow allとしています(そもそもアクセスログに何も残っていないですが) VPS側から他のネットワークにpingを飛ばしてみても正常に動いていますし、クライアントからVPS側にpingを飛ばしても正常に返ってきます。 squid.outには何もエラーは表示されておらず、store.logも空です。 /etc/sysconfig/iptables に下記を追加し、ポート3128も解放しています。 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3128 -j ACCEPT また、クライアント側で他の公開されているプロキシを利用した際は正常に動いています。 何か考えられる原因や解決方法がありましたら、ご教示ください。 Preparing for shutdown after 0 requests Waiting 30 seconds for active connections to finish FD 14 Closing HTTP connection Shutting down... FD 15 Closing ICP connection Closing unlinkd pipe on FD 12 storeDirWriteCleanLogs: Starting... Finished. Wrote 0 entries. Took 0.0 seconds ( 0.0 entries/sec). CPU Usage: 0.012 seconds = 0.008 user + 0.004 sys Maximum Resident Size: 23984 KB Page faults with physical i/o: 2 Memory usage for squid via mallinfo(): total space in arena: 2508 KB Ordinary blocks: 2430 KB 5 blks Small blocks: 0 KB 5 blks Holding blocks: 244 KB 1 blks Free Small blocks: 0 KB Free Ordinary blocks: 77 KB Total in use: 2674 KB 97% Total free: 77 KB 3% Squid Cache (Version 2.6.STABLE21): Exiting normally. Starting Squid Cache version 2.6.STABLE21 for i686-redhat-linux-gnu... Process ID 2649 With 1024 file descriptors available Using epoll for the IO loop DNS Socket created at 0.0.0.0, port 41221, FD 7 Adding nameserver 8.8.8.8 from /etc/resolv.conf Adding nameserver 8.8.4.4 from /etc/resolv.conf User-Agent logging is disabled. Referer logging is disabled. Unlinkd pipe opened on FD 12 Swap maxSize 102400 + 8192 KB, estimated 0 objects Target number of buckets: 425 Using 8192 Store buckets Max Mem size: 8192 KB Max Swap size: 102400 KB Local cache digest enabled; rebuild/rewrite every 3600/3600 sec Rebuilding storage in /var/spool/squid (CLEAN) Using Least Load store dir selection Set Current Directory to /var/spool/squid Loaded Icons. Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 14. Accepting ICP messages at 0.0.0.0, port 3130, FD 15. WCCP Disabled. Ready to serve requests. Done reading /var/spool/squid swaplog (0 entries) Finished rebuilding storage from disk. 0 Entries scanned 0 Invalid entries. 0 With invalid flags. 0 Objects loaded. 0 Objects expired. 0 Objects cancelled. 0 Duplicate URLs purged. 0 Swapfile clashes avoided. Took 0.3 seconds ( 0.0 objects/sec). Beginning Validation Procedure Completed Validation Procedure Validated 0 Entries store_swap_size = 0k storeLateRelease: released 0 objects

  • プロキシサーバの質問です

    実は、あるポイントサイトに登録してるんですが そのHP内でエラー表示…と言うか 不具合が出ました それでサポートして貰ってる途中なんですが 現時点では最終的なサポートが 『残る可能性としましては、プロキシサーバ経由でのアクセスや 経由するネットワークの問題が考えられます。 お心当たりありませんでしょうか。 プロキシサーバ経由でのアクセスを行っている場合 プロキシサーバがキャッシュした情報を送受信している可能性があります。 その他、弊社で把握していない特殊なネットワークを経由している場合は データの遮断が行われている可能性があります。 お手数ですが、上記内容につきまして改めてご確認いただけますでしょうか。』 との事なんですが 私は名称こそ聞いた事も、ありますが 詳細の事は分かりません それで、確認(?)方法をメーカーにも聞いたんですが 『それらの設定についてはお客様自身、理解していなければ 設定できない内容となりますので、特別な設定は行っていないと思われます。』 との返答だったんですが これは私が確認する事は出来ないんでしょうか?

  • HTMLの記述でプロキシーサーバを無効にできないものでしょうか。

    IE等のブラウザーの設定でプロキシーサーバが設定されている場合、1度開いたページがプロキシーサーバにキャッシュされてしまい、再度同一ページを開いた場合に本来更新されているべき内容が正しく表示されない事があると思います。これをCGI(HTMLの記述等)で回避する方法は無いものでしょうか。