Search squid archive

Re: pages not being cached

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey Cindy,

I do not have too much experience with MediaWIKI but I ran some test on it in the past for both caching and other things. I am using this logformat to detect couple things that are related to caching: logformat cache_headers %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %[un %Sh/%<a %mt Q-CC: "%{Cache-Control}>h" "%{Cache-Control}>ha" Q-P: "%{Pragma}>h" "%{Pragma}>ha" REP-CC: "%{Cache-Control}<h" REP-EXP: "%{Expires}<h" VARY: "%{Vary}<h" %>eui
access_log daemon:/var/log/squid/access.log cache_headers

The headers:
Cache-Control: s-maxage=18000, must-revalidate, max-age=0

clearly states that the response should not be cached by the client but supposed to be cached by a surrogate.
How do you test caching? wget? curl? script? netcat? a desktop browser?

Eliezer

On 10/03/2016 16:22, Cindy Cicalese wrote:
I am using Squid for caching with Apache and MediaWiki over HTTPS only.
Unfortunately, no pages are being cached; each request is being sent
from Squid to Apache. I would appreciate help figuring out how to get
caching to work.

My configuration is as follows:

  * Squid is configured to listen on <external ip>:443 for HTTPS
    requests and forwards them to Apache on port 8080

https_port <external ip>:443 cert=<path to cert> key=<path to key>
defaultsite=<server name> vhost
cache_peer 127.0.0.1 parent 8080 no-query originserver login=PASS

  * Squid also listens on 127.0.0.1:80 <http://127.0.0.1:80> for PURGE
    requests from MediaWiki because I could not figure out how to
    configure MediaWiki to send PURGE requests with HTTPS

http_port 127.0.0.1:80 <http://127.0.0.1:80> defaultsite=<server name> vhost

  * Apache is listening on 127.0.0.1:8080 <http://127.0.0.1:8080> for
    requests from Squid
  * Apache is also listening on <external ip>:80 which is set up as a
    permanent redirect to HTTPS
  * MediaWiki is configured as follows:

$wgUseSquid = true;
$wgSquidServers = array('127.0.0.1'); // this is where PURGE requests
are sent
$wgSquidServersNoPurge = array('<external ip>');

GET requests are being received by MediaWiki with Cache-Control:
max-age=0 in the headers. The response sent by MediaWiki includes the
following headers:

Cache-Control: s-maxage=18000, must-revalidate, max-age=0
X-Cache: MISS from <server name>
X-Cache-Lookup: HIT from <server name>:80

I am suspicious why the last line says port 80 rather than 8080, but I'm
not sure if that is relevant.

Please let me know if there is an more relevant information that will
help to troubleshoot this. Thank you in advance for your assistance!

Cindy


_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users


_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users




[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux