Ubuntu 14.04 で squid の基本インストールを実行しています。本当に必要なのは、リクエストのログを取ることです。ACL やキャッシュは気にしていません。後でやるかもしれません。ほとんどがコメントになっている長い squid.conf ファイルを調べました。コメントされていない行を「grep」して、新しい conf ファイルを作成しました。次に、不要と思われる行をコメント アウトし、必要と思われる行をいくつか追加しました。コメント行を除いた conf ファイルは次のとおりです。
http_access allow all
http_port 3128
coredump_dir /var/spool/squid3
cache deny all
dns_nameservers 202.148.202.4 202.148.200.3
positive_dns_ttl 72 hours
negative_dns_ttl 30 seconds
私が抱えている問題は、プロキシ サーバーのクライアントが、他のサイトではほとんど機能するにもかかわらず、一部のサイトでのみ問題を抱えていることです。
例えば、 http://locator.intel.in/find-reseller/
これは本当に奇妙です... ページには「非オブジェクトのプロパティを取得しようとしています」というエラー メッセージが表示されますが、このプロキシ サーバーまたは任意のプロキシ サーバーを使用していない別のクライアント経由では、ページは適切に表示されます。
プロキシの「access.log」ファイルのエントリは次のとおりです。
430748230.547 2440 192.168.1.5 TCP_MISS/500 63048 GET http://locator.intel.in/find-reseller/ - HIER_DIRECT/198.175.66.130 text/html
TCP_MISS/500 は、ミスが発生したということだと思います... キャッシュがないのでヒットはありません。 結構です。 500 は内部 HTTP エラーですか? プロキシはどのようにして HTTP サーバーでエラーを発生させたのですか? プロキシによって不正な形式の HTTP 要求が開始されたのですか?
ページを表示できない別のリンクについては、http://www.incentre.net/tech-support/other-support/ethernet-cable-color-coding-diagram/、cache.log エントリは次のようになります。
1430749180.834 60659 192.168.1.5 TCP_MISS/503 4111 GET http://www.incentre.net/tech-support/other-support/ethernet-cable-color-coding-diagram/ - HIER_DIRECT/206.75.231.199 text/html
1430749194.846 12853 192.168.1.5 TCP_MISS_ABORTED/000 0 GET http://www.incentre.net/favicon.ico - HIER_DIRECT/206.75.231.199 -
300 を超える Squid 構成ディレクティブのうち、どの構成が欠けているのでしょうか?