{"id":200,"date":"2004-10-11T23:49:20","date_gmt":"2004-10-11T21:49:20","guid":{"rendered":"http:\/\/gnu.inter.it\/blogs\/fabu\/?p=200"},"modified":"2004-10-11T23:49:20","modified_gmt":"2004-10-11T21:49:20","slug":"proxy-cache","status":"publish","type":"post","link":"https:\/\/fabioinvernizzi.com\/blog\/2004\/10\/11\/proxy-cache\/","title":{"rendered":"Proxy-cache"},"content":{"rendered":"<p>Ulteriori approfondimenti sull&#8217;uso di del reverse proxy e della cache in apache2:<\/p>\n<li> mod_mem_cache sembra non funzionare un granch\u00e9; mod_disk_cache invece funziona ma la dimensione della cache tende a divergere (credo che non sia ancora stato implementato il garbage collector)\n<li>probabilmente la cache viene indicizzata anche rispetto allo User Agent; in effetti potrebbe essere che un sito offra pagine differenti in base al tipo di browser\n<li>se uso ProxyPass invece di una &#8220;RewriteRule &#8230; [P]&#8221; alcuni header vengono duplicati (btw, interessante anche mod_headers!)\n<p>HOT LINKING<br \/>\nProblema: evitare che le immagini vengano linkate direttamente da altri siti. La soluzione \u00e8 banale e si pu\u00f2 fare in vari modi, il pi\u00f9 gettonato \u00e8 con mod_rewrite.<br \/>\nQuando c&#8217;\u00e8 di mezzo la cache sembra per\u00f2 che prima di analizzare qualsiasi rewrite si interroghi la cache&#8230; quindi le immagini pi\u00f9 gettonate sono quasi sicuramente accessibili anche da referer diversi :-\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ulteriori approfondimenti sull&#8217;uso di del reverse proxy e della cache in apache2: mod_mem_cache sembra non funzionare un granch\u00e9; mod_disk_cache invece funziona ma la dimensione della cache tende a divergere (credo che non sia ancora stato implementato il garbage collector) probabilmente la cache viene indicizzata anche rispetto allo User Agent; in effetti potrebbe essere che un &hellip; <a href=\"https:\/\/fabioinvernizzi.com\/blog\/2004\/10\/11\/proxy-cache\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Proxy-cache<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[2],"tags":[4],"class_list":["post-200","post","type-post","status-publish","format-standard","hentry","category-me","tag-work"],"_links":{"self":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts\/200"}],"collection":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/comments?post=200"}],"version-history":[{"count":0,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/posts\/200\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/media?parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/categories?post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabioinvernizzi.com\/blog\/wp-json\/wp\/v2\/tags?post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}