フォワードプロキシ用にUbuntuにSudo apt-get install squid
経由でSquidプロキシをインストールしました
http_access deny all
以外のsquid.confのデフォルト設定をhttp_access allow all
に変更していません
このコマンド# tail -f /var/log/squid3/access.log
を使用して、イカのアクセスログをリアルタイムで監視しました。静的および動的、大量の画像、静的ファイルなど、さまざまな種類のWebサイトがあるにもかかわらず、結果は常に同じであることがわかります。 。
たくさんのTCP_Missとわずか2つか3つのTCP_HitsSquidのスプールのサイズもチェックしましたが、たったの4.0Kです。
Squidは何もキャッシュしていないことを知っています。これで私を助けてくれる人はいますか? 「SquidTCP_Miss」と「Squidnotcaching」を検索するときにグーグルからほぼすべての記事を読みましたが、それらのどれも私のために働きませんでした。
ありがとう
同じ問題を抱えていましたが、理解しました。 squid設定ファイルの最後に、更新パターン-refresh_pattern
とその後のいくつかのルールがあります(説明 ここ )。デフォルトのキャッチオールパターンは、「.
」のパターンです。クライアントの更新に従うため、コンテンツをキャッシュから提供できません。 '.
'のルールのすぐ上にこのルールを追加し、.png
ファイルを120秒間キャッシュできるようになりました。
refresh_pattern .png 120 50% 86400 ignore-reload
refresh_pattern . 0 20% 4320
Squid(およびそこにある残りのProxyサーバー)は、静的コンテンツのみをキャッシュします。動的なWebページではありません。そのため、php/aspなどのページに多数のTCP_MISSが表示されます。さらに、ウェブマスターがno_cacheディレクティブを設定した場合、JPGファイルもキャッシュされません。