thanks for your help. This is just for one file that is accessed by all and it doesn't matter if the user is logged in or not. <div>if have tried </div><div><br></div><div><span class="Apple-style-span" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; border-collapse: collapse; color: rgb(85, 85, 85); line-height: 14px; white-space: pre; "><code class="javascript keyword" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: bold !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: rgb(0, 102, 153) !important; background-position: initial initial !important; background-repeat: initial initial !important; ">if</code> <code class="javascript plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: normal !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: black !important; background-position: initial initial !important; background-repeat: initial initial !important; ">(r</code><code class="javascript plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: normal !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: black !important; background-position: initial initial !important; background-repeat: initial initial !important; ">eq.url ~ </code><code class="javascript string" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: normal !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: blue !important; background-position: initial initial !important; background-repeat: initial initial !important; ">"commentluvapi.php"</code><code class="javascript plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: normal !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: black !important; background-position: initial initial !important; background-repeat: initial initial !important; ">) {</code></span></div>

<div><div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;"><br>

</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;">return(pass);</span></font></div>

<div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;"><br>

</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;">}</span></font></div>

<div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;"><br>

</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;">but requests made to that file show headers that tell me it was cached, I made sure I did a /etc/init.d/varnish restart after changing default.vcl .Is there anything else I should do to make sure varnish reloads the config? </span></font></div>

<div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;"><br>

</span></font></div><div style="text-align: left;"><font class="Apple-style-span" face="Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace" size="4"><span class="Apple-style-span" style="border-collapse: collapse; font-size: 14px; line-height: 15px; white-space: pre;">I have just had mod_extract_forwarded added to apache so I will be adding </span></font><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">set req.http.X-Forwarded-For = client.ip; also, will this help?</span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br></span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">thanks so much for your replies</span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br></span></div>

<div style="text-align: left;"><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Andy</span></div>

<span class="Apple-style-span" style="font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 14px; border-collapse: collapse; color: rgb(85, 85, 85); line-height: 14px; white-space: pre; "><code class="javascript plain" style="margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; font-style: normal !important; font-weight: normal !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-style: initial !important; border-color: initial !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; overflow-x: visible !important; overflow-y: visible !important; position: static !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; min-height: inherit !important; color: black !important; background-position: initial initial !important; background-repeat: initial initial !important; "></code></span><br>

---<br>Download the CommentLuv plugin for Wordpress and reward your readers. <a href="http://comluv.com" target="_blank">http://comluv.com</a><br>
<br><br><div class="gmail_quote">On Tue, Nov 30, 2010 at 12:52 PM, Bob Camp <span dir="ltr"><<a href="mailto:lists@rtty.us">lists@rtty.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi<br>
<br>
Is it a single file, or does each user get their own file (just curious) ?<br>
<br>
One way or the other you will need to be sure that the file request is passed to the backend and that the results are always honored. These setups can be a big pain with a cache, since the cache does not know much about who is and who is not logged in. It will server stuff when it's not supposed to. It can block (as you have seen) the keep alive. If this is for occasional use, you might consider a separate path to the backend for this stuff that goes around the cache. I do it by looking at the requested URL's and deciding that it's a "don't bother with the cache" sort of request.<br>


<font color="#888888"><br>
Bob<br>
</font><div class="im"><br>
<br>
On Nov 29, 2010, at 4:48 PM, Andy Bailey wrote:<br>
<br>
> I have a file on my server that checks a user hasn't accessed it more than 5 times in the past 5 minutes by saving the IP address of every request. Since having varnish installed, the file is denying access to everyone because for some reason the IP address that is being stored is always my server IP. How would I make sure that requests to that file pass the users IP address?<br>


><br>
> hope you can help?<br>
</div><div><div></div><div class="h5">> _______________________________________________<br>
> varnish-misc mailing list<br>
> <a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
> <a href="http://lists.varnish-cache.org/mailman/listinfo/varnish-misc" target="_blank">http://lists.varnish-cache.org/mailman/listinfo/varnish-misc</a><br>
<br>
</div></div></blockquote></div><br></div>