<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Try this when purging<div class=""><br class=""></div><div class=""><b class="">varnish ram</b>: curl -v -k -X PURGE <a href="http://192.168.200.13/Naserfeiz.mp4" class="">http://192.168.200.13/Naserfeiz.mp4</a> -o /dev/null -H "newtrack: yes"</div><div class=""><br class=""></div><div class=""><b class="">varnish file (2nd one)</b>: curl -v -k -X PURGE <a href="http://192.168.200.12:8080/Naserfeiz.mp4" class="">http://192.168.200.12:8080/Naserfeiz.mp4</a> -o /dev/null -H "newtrack: yes” -H "Host: <a href="http://192.168.200.13/Naserfeiz.mp4" target="_blank" class="">192.168.200.13</a>”</div><div class=""><br class=""></div><div class="">Notice the difference? You to understand HOW content is stored in varnish’s storage in order to understand how to evict it - my comment about the hash routine</div><div class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class="">Thanks</div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""></div></div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On 15 Dec 2019, at 21:31, hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" class="">hrhosseini@hotmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" class="">
<div class="">
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
I dont understand your message, <br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
<br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
I cant solve this problem <br class="">
<br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
Instead of saying "appericiate to your diplomacy!!!!!!!!!!" you can help me! <br class="">
<br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
I dont have enough knoledge on Varnish, <br class="">
<br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
I dont get your text about hash, i didnt use hash. <br class="">
<br class="">
</div>
<div dir="auto" style="direction: ltr; margin: 0px; padding: 0px; font-family: sans-serif; font-size: 11pt;" class="">
Best Regards <br class="">
</div>
<div id="ms-outlook-mobile-signature" dir="auto" style="text-align: left;" class="">
<div class=""><br class="">
</div>
<br class="">
</div>
<hr style="display:inline-block;width:98%" tabindex="-1" class="">
<div id="divRplyFwdMsg" dir="ltr" class=""><font face="Calibri, sans-serif" style="font-size:11pt" class=""><b class="">From:</b> Vlad Rusu <<a href="mailto:vlad.rusu@lola.tech" class="">vlad.rusu@lola.tech</a>><br class="">
<b class="">Sent:</b> Sunday, December 15, 2019 7:48:42 PM<br class="">
<b class="">To:</b> hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" class="">hrhosseini@hotmail.com</a>><br class="">
<b class="">Cc:</b> Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" class="">guillaume@varnish-software.com</a>>; <a href="mailto:varnish-misc@varnish-cache.org" class="">varnish-misc@varnish-cache.org</a> <<a href="mailto:varnish-misc@varnish-cache.org" class="">varnish-misc@varnish-cache.org</a>><br class="">
<b class="">Subject:</b> Re: Varnish doesnt purge</font>
<div class=""> </div>
</div>
<div class="">
<div class="">
<div class="">
<div dir="auto" class="">I appreciate Guillaume’s diplomacy :)</div>
</div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">Your issue (one of them at least) is that in your cascaded varnish setup the hash key of the cached url, in both varnish storages, is the one you use to originally access the asset. Your vcl hash routine might also be a custom one.. that would
be the next thing to look at if what I’m saying here doesn’t fix it. </div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">So, purge</div>
<div dir="auto" class=""><a href="http://192.168.200.13/Naserfeiz.mp4" target="_blank" class="">http://192.168.200.13/Naserfeiz.mp4</a></div>
<div dir="auto" class="">and NOT</div>
<div dir="auto" class="">
<div class=""><a href="http://192.168.200.12:8080/Naserfeiz.mp4" target="_blank" class="">http://192.168.200.12:8080/Naserfeiz.mp4</a></div>
when in the cascaded setup</div>
</div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">Cheers</div>
<div class="">
<div class=""><br class="">
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Sat, 14 Dec 2019 at 09:16, hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank" class="">hrhosseini@hotmail.com</a>> wrote:<br class="">
</div>
<blockquote class="x_gmail_quote" style="margin:0 0 0 .8ex; border-left:1px #ccc solid; padding-left:1ex">
<div dir="ltr" class="">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">
Hi,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">
Please annwer my question, I sent you my test</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">
<br class="">
</div>
</div>
<div dir="ltr" class="">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">
</div>
<div id="x_m_1231143223751743120m_-3046864990878589310appendonsend" class=""></div>
<hr style="display:inline-block; width:98%" class="">
<div id="x_m_1231143223751743120m_-3046864990878589310divRplyFwdMsg" dir="ltr" class=""><font face="Calibri, sans-serif" style="font-size:11pt" class=""><b class="">From:</b> varnish-misc <varnish-misc-bounces+hrhosseini=<a href="mailto:hotmail.com@varnish-cache.org" target="_blank" class="">hotmail.com@varnish-cache.org</a>>
on behalf of hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank" class="">hrhosseini@hotmail.com</a>><br class="">
<b class="">Sent:</b> Wednesday, December 11, 2019 11:49 PM<br class="">
<b class="">To:</b> Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" target="_blank" class="">guillaume@varnish-software.com</a>><br class="">
<b class="">Cc:</b> <a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a> <<a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a>><br class="">
<b class="">Subject:</b> Re: Varnish doesnt purge</font>
<div class=""> </div>
</div>
<div dir="ltr" class=""><span class="">I do all steps now again, this is the resault:<br class="">
</span>
<div class="">STEP ONE:<br class="">
</div>
<div class="">First of all i configure a varnish (with file backend) in front of swift/Nginx and i ask the url that exist in swift with curl,<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-file$curl -I <a href="http://192.168.200.12:8080/Naserfeiz.mp4" target="_blank" class="">
http://192.168.200.12:8080/Naserfeiz.mp4</a> -H "newtrack: yes"<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">HTTP/1.1 200 OK<br class="">
</div>
<div class="">Server: nginx<br class="">
</div>
<div class="">Date: Thu, 12 Dec 2019 07:29:32 GMT<br class="">
</div>
<div class="">Content-Type: text/plain<br class="">
</div>
<div class="">Content-Length: 23521499<br class="">
</div>
<div class="">Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">X-Varnish: 2<br class="">
</div>
<div class="">Age: 0<br class="">
</div>
<div class="">Via: 1.1 varnish (Varnish/6.0)<br class="">
</div>
<div class="">Accept-Ranges: bytes<br class="">
</div>
<div class="">Connection: keep-alive<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish cach that object and then i purge the url:<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-file$ curl -v -k -X PURGE <a href="http://192.168.200.12:8080/Naserfeiz.mp4" target="_blank" class="">
http://192.168.200.12:8080/Naserfeiz.mp4</a> -o /dev/null -H "newtrack: yes"<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">* Trying 192.168.200.12...<br class="">
</div>
<div class=""> % Total % Received % Xferd Average Speed Time Time Time Current<br class="">
</div>
<div class=""> Dload Upload Total Spent Left Speed<br class="">
</div>
<div class=""> 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 192.168.200.12 (192.168.200.12) port 8080 (#0)<br class="">
</div>
<div class="">> PURGE /Naserfeiz.mp4 HTTP/1.1<br class="">
</div>
<div class="">> Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">192.168.200.12:8080</a><br class="">
</div>
<div class="">> User-Agent: curl/7.47.0<br class="">
</div>
<div class="">> Accept: */*<br class="">
</div>
<div class="">> newtrack: yes<br class="">
</div>
<div class="">> <br class="">
</div>
<div class="">< HTTP/1.1 200 Purged<br class="">
</div>
<div class="">< Date: Thu, 12 Dec 2019 07:29:16 GMT<br class="">
</div>
<div class="">< Server: Varnish<br class="">
</div>
<div class="">< X-Varnish: 32770<br class="">
</div>
<div class="">< Content-Type: text/html; charset=utf-8<br class="">
</div>
<div class="">< Retry-After: 5<br class="">
</div>
<div class="">< Content-Length: 240<br class="">
</div>
<div class="">< Accept-Ranges: bytes<br class="">
</div>
<div class="">< Connection: keep-alive<br class="">
</div>
<div class="">< <br class="">
</div>
<div class="">{ [240 bytes data]<br class="">
</div>
<div class="">100 240 100 240 0 0 124k 0 --:--:-- --:--:-- --:--:-- 234k<br class="">
</div>
<div class="">* Connection #0 to host 192.168.200.12 left intact<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">The object purged successfully and it didnt exist in cach anymore.<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">This is varnishlog resault:<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-file$ sudo varnishlog -d -g request<br class="">
</div>
<div class="">* << Request >> 2 <br class="">
</div>
<div class="">- Begin req 1 rxreq<br class="">
</div>
<div class="">- Timestamp Start: 1576135743.442646 0.000000 0.000000<br class="">
</div>
<div class="">- Timestamp Req: 1576135743.442646 0.000000 0.000000<br class="">
</div>
<div class="">- ReqStart 192.168.200.12 5432 a0<br class="">
</div>
<div class="">- ReqMethod HEAD<br class="">
</div>
<div class="">- ReqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">- ReqProtocol HTTP/1.1<br class="">
</div>
<div class="">- ReqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">- ReqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">- ReqHeader Accept: */*<br class="">
</div>
<div class="">- ReqHeader newtrack: yes<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">- VCL_call RECV<br class="">
</div>
<div class="">- VCL_return hash<br class="">
</div>
<div class="">- VCL_call HASH<br class="">
</div>
<div class="">- VCL_return lookup<br class="">
</div>
<div class="">- VCL_call MISS<br class="">
</div>
<div class="">- VCL_return fetch<br class="">
</div>
<div class="">- Link bereq 3 fetch<br class="">
</div>
<div class="">- Timestamp Fetch: 1576135743.444347 0.001701 0.001701<br class="">
</div>
<div class="">- RespProtocol HTTP/1.1<br class="">
</div>
<div class="">- RespStatus 200<br class="">
</div>
<div class="">- RespReason OK<br class="">
</div>
<div class="">- RespHeader Server: nginx<br class="">
</div>
<div class="">- RespHeader Date: Thu, 12 Dec 2019 07:29:32 GMT<br class="">
</div>
<div class="">- RespHeader Content-Type: text/plain<br class="">
</div>
<div class="">- RespHeader Content-Length: 23521499<br class="">
</div>
<div class="">- RespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">- RespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">- RespHeader X-Varnish: 2<br class="">
</div>
<div class="">- RespHeader Age: 0<br class="">
</div>
<div class="">- RespHeader Via: 1.1 varnish (Varnish/6.0)<br class="">
</div>
<div class="">- VCL_call DELIVER<br class="">
</div>
<div class="">- VCL_return deliver<br class="">
</div>
<div class="">- Timestamp Process: 1576135743.444382 0.001736 0.000036<br class="">
</div>
<div class="">- RespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">- RespHeader Connection: keep-alive<br class="">
</div>
<div class="">- Timestamp Resp: 1576135743.444474 0.001828 0.000092<br class="">
</div>
<div class="">- ReqAcct 112 0 112 295 0 295<br class="">
</div>
<div class="">- End <br class="">
</div>
<div class="">** << BeReq >> 3 <br class="">
</div>
<div class="">-- Begin bereq 2 fetch<br class="">
</div>
<div class="">-- VCL_use boot<br class="">
</div>
<div class="">-- Timestamp Start: 1576135743.442807 0.000000 0.000000<br class="">
</div>
<div class="">-- BereqMethod HEAD<br class="">
</div>
<div class="">-- BereqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">-- BereqProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BereqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">-- BereqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">-- BereqHeader Accept: */*<br class="">
</div>
<div class="">-- BereqHeader newtrack: yes<br class="">
</div>
<div class="">-- BereqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">-- BereqMethod GET<br class="">
</div>
<div class="">-- BereqHeader Accept-Encoding: gzip<br class="">
</div>
<div class="">-- BereqHeader X-Varnish: 3<br class="">
</div>
<div class="">-- VCL_call BACKEND_FETCH<br class="">
</div>
<div class="">-- VCL_return fetch<br class="">
</div>
<div class="">-- BackendOpen 27 boot.swift_proxy_1 192.168.200.11 8080 192.168.200.12 6846<br class="">
</div>
<div class="">-- BackendStart 192.168.200.11 8080<br class="">
</div>
<div class="">-- Timestamp Bereq: 1576135743.443586 0.000779 0.000779<br class="">
</div>
<div class="">-- Timestamp Beresp: 1576135743.444017 0.001210 0.000431<br class="">
</div>
<div class="">-- BerespProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BerespStatus 200<br class="">
</div>
<div class="">-- BerespReason OK<br class="">
</div>
<div class="">-- BerespHeader Server: nginx<br class="">
</div>
<div class="">-- BerespHeader Date: Thu, 12 Dec 2019 07:29:32 GMT<br class="">
</div>
<div class="">-- BerespHeader Content-Type: text/plain<br class="">
</div>
<div class="">-- BerespHeader Content-Length: 23521499<br class="">
</div>
<div class="">-- BerespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">-- BerespHeader Connection: keep-alive<br class="">
</div>
<div class="">-- BerespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">-- BerespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">-- TTL RFC 120 10 0 1576135743 1576135743 1576135772 0 0 cacheable<br class="">
</div>
<div class="">-- VCL_call BACKEND_RESPONSE<br class="">
</div>
<div class="">-- TTL VCL 86400 10 0 1576135743 cacheable<br class="">
</div>
<div class="">-- VCL_return deliver<br class="">
</div>
<div class="">-- Storage file s0<br class="">
</div>
<div class="">-- Fetch_Body 3 length stream<br class="">
</div>
<div class="">-- BackendReuse 27 boot.swift_proxy_1<br class="">
</div>
<div class="">-- Timestamp BerespBody: 1576135743.747835 0.305028 0.303818<br class="">
</div>
<div class="">-- Length 23521499<br class="">
</div>
<div class="">-- BereqAcct 181 0 181 241 23521499 23521740<br class="">
</div>
<div class="">-- End <br class="">
</div>
<div class=""><br class="">
</div>
<div class="">* << Request >> 32770 <br class="">
</div>
<div class="">- Begin req 32769 rxreq<br class="">
</div>
<div class="">- Timestamp Start: 1576135756.680792 0.000000 0.000000<br class="">
</div>
<div class="">- Timestamp Req: 1576135756.680792 0.000000 0.000000<br class="">
</div>
<div class="">- ReqStart 192.168.200.12 5438 a0<br class="">
</div>
<div class="">- ReqMethod PURGE<br class="">
</div>
<div class="">- ReqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">- ReqProtocol HTTP/1.1<br class="">
</div>
<div class="">- ReqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">- ReqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">- ReqHeader Accept: */*<br class="">
</div>
<div class="">- ReqHeader newtrack: yes<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">- VCL_call RECV<br class="">
</div>
<div class="">- VCL_return purge<br class="">
</div>
<div class="">- VCL_call HASH<br class="">
</div>
<div class="">- VCL_return lookup<br class="">
</div>
<div class="">- VCL_call PURGE<br class="">
</div>
<div class="">- VCL_return synth<br class="">
</div>
<div class="">- Timestamp Process: 1576135756.680982 0.000190 0.000190<br class="">
</div>
<div class="">- RespHeader Date: Thu, 12 Dec 2019 07:29:16 GMT<br class="">
</div>
<div class="">- RespHeader Server: Varnish<br class="">
</div>
<div class="">- RespHeader X-Varnish: 32770<br class="">
</div>
<div class="">- RespProtocol HTTP/1.1<br class="">
</div>
<div class="">- RespStatus 200<br class="">
</div>
<div class="">- RespReason OK<br class="">
</div>
<div class="">- RespReason Purged<br class="">
</div>
<div class="">- VCL_call SYNTH<br class="">
</div>
<div class="">- RespHeader Content-Type: text/html; charset=utf-8<br class="">
</div>
<div class="">- RespHeader Retry-After: 5<br class="">
</div>
<div class="">- VCL_return deliver<br class="">
</div>
<div class="">- RespHeader Content-Length: 240<br class="">
</div>
<div class="">- Storage malloc Transient<br class="">
</div>
<div class="">- RespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">- RespHeader Connection: keep-alive<br class="">
</div>
<div class="">- Timestamp Resp: 1576135756.681190 0.000399 0.000208<br class="">
</div>
<div class="">- ReqAcct 113 0 113 218 240 458<br class="">
</div>
<div class="">- End <br class="">
</div>
<div class=""><br class="">
</div>
<div class="">* << Request >> 32772 <br class="">
</div>
<div class="">- Begin req 32771 rxreq<br class="">
</div>
<div class="">- Timestamp Start: 1576135769.304679 0.000000 0.000000<br class="">
</div>
<div class="">- Timestamp Req: 1576135769.304679 0.000000 0.000000<br class="">
</div>
<div class="">- ReqStart 192.168.200.12 5440 a0<br class="">
</div>
<div class="">- ReqMethod HEAD<br class="">
</div>
<div class="">- ReqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">- ReqProtocol HTTP/1.1<br class="">
</div>
<div class="">- ReqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">- ReqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">- ReqHeader Accept: */*<br class="">
</div>
<div class="">- ReqHeader newtrack: yes<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">- VCL_call RECV<br class="">
</div>
<div class="">- VCL_return hash<br class="">
</div>
<div class="">- VCL_call HASH<br class="">
</div>
<div class="">- VCL_return lookup<br class="">
</div>
<div class="">- VCL_call MISS<br class="">
</div>
<div class="">- VCL_return fetch<br class="">
</div>
<div class="">- Link bereq 32773 fetch<br class="">
</div>
<div class="">- Timestamp Fetch: 1576135769.306630 0.001951 0.001951<br class="">
</div>
<div class="">- RespProtocol HTTP/1.1<br class="">
</div>
<div class="">- RespStatus 200<br class="">
</div>
<div class="">- RespReason OK<br class="">
</div>
<div class="">- RespHeader Server: nginx<br class="">
</div>
<div class="">- RespHeader Date: Thu, 12 Dec 2019 07:29:58 GMT<br class="">
</div>
<div class="">- RespHeader Content-Type: text/plain<br class="">
</div>
<div class="">- RespHeader Content-Length: 23521499<br class="">
</div>
<div class="">- RespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">- RespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">- RespHeader X-Varnish: 32772<br class="">
</div>
<div class="">- RespHeader Age: 0<br class="">
</div>
<div class="">- RespHeader Via: 1.1 varnish (Varnish/6.0)<br class="">
</div>
<div class="">- VCL_call DELIVER<br class="">
</div>
<div class="">- VCL_return deliver<br class="">
</div>
<div class="">- Timestamp Process: 1576135769.306657 0.001978 0.000027<br class="">
</div>
<div class="">- RespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">- RespHeader Connection: keep-alive<br class="">
</div>
<div class="">- Timestamp Resp: 1576135769.306748 0.002069 0.000091<br class="">
</div>
<div class="">- ReqAcct 112 0 112 299 0 299<br class="">
</div>
<div class="">- End <br class="">
</div>
<div class="">** << BeReq >> 32773 <br class="">
</div>
<div class="">-- Begin bereq 32772 fetch<br class="">
</div>
<div class="">-- VCL_use boot<br class="">
</div>
<div class="">-- Timestamp Start: 1576135769.304834 0.000000 0.000000<br class="">
</div>
<div class="">-- BereqMethod HEAD<br class="">
</div>
<div class="">-- BereqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">-- BereqProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BereqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">-- BereqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">-- BereqHeader Accept: */*<br class="">
</div>
<div class="">-- BereqHeader newtrack: yes<br class="">
</div>
<div class="">-- BereqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">-- BereqMethod GET<br class="">
</div>
<div class="">-- BereqHeader Accept-Encoding: gzip<br class="">
</div>
<div class="">-- BereqHeader X-Varnish: 32773<br class="">
</div>
<div class="">-- VCL_call BACKEND_FETCH<br class="">
</div>
<div class="">-- VCL_return fetch<br class="">
</div>
<div class="">-- BackendOpen 27 boot.swift_proxy_1 192.168.200.11 8080 192.168.200.12 6846<br class="">
</div>
<div class="">-- BackendStart 192.168.200.11 8080<br class="">
</div>
<div class="">-- Timestamp Bereq: 1576135769.304993 0.000160 0.000160<br class="">
</div>
<div class="">-- Timestamp Beresp: 1576135769.306170 0.001336 0.001176<br class="">
</div>
<div class="">-- BerespProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BerespStatus 200<br class="">
</div>
<div class="">-- BerespReason OK<br class="">
</div>
<div class="">-- BerespHeader Server: nginx<br class="">
</div>
<div class="">-- BerespHeader Date: Thu, 12 Dec 2019 07:29:58 GMT<br class="">
</div>
<div class="">-- BerespHeader Content-Type: text/plain<br class="">
</div>
<div class="">-- BerespHeader Content-Length: 23521499<br class="">
</div>
<div class="">-- BerespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">-- BerespHeader Connection: keep-alive<br class="">
</div>
<div class="">-- BerespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">-- BerespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">-- TTL RFC 120 10 0 1576135769 1576135769 1576135798 0 0 cacheable<br class="">
</div>
<div class="">-- VCL_call BACKEND_RESPONSE<br class="">
</div>
<div class="">-- TTL VCL 86400 10 0 1576135769 cacheable<br class="">
</div>
<div class="">-- VCL_return deliver<br class="">
</div>
<div class="">-- Storage file s0<br class="">
</div>
<div class="">-- Fetch_Body 3 length stream<br class="">
</div>
<div class="">-- BackendReuse 27 boot.swift_proxy_1<br class="">
</div>
<div class="">-- Timestamp BerespBody: 1576135769.645490 0.340657 0.339321<br class="">
</div>
<div class="">-- Length 23521499<br class="">
</div>
<div class="">-- BereqAcct 185 0 185 241 23521499 23521740<br class="">
</div>
<div class="">-- End <br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">########<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">STEP TWO:<br class="">
</div>
<div class="">First i restart varnish file and varnishlog then:<br class="">
</div>
<div class="">I add another varnish (with ram backend) in fornt of the varnish file and then i ask the url again in varnish ram (because it is my frontend server and users can access media though this server):<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-ram$ curl -I <a href="http://192.168.200.13/Naserfeiz.mp4" target="_blank" class="">
http://192.168.200.13/Naserfeiz.mp4</a> -H "newtrack: yes"<br class="">
</div>
<div class="">HTTP/1.1 200 OK<br class="">
</div>
<div class="">Server: nginx<br class="">
</div>
<div class="">Date: Thu, 12 Dec 2019 07:33:05 GMT<br class="">
</div>
<div class="">Content-Type: text/plain<br class="">
</div>
<div class="">Content-Length: 23521499<br class="">
</div>
<div class="">Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">X-Varnish: 2<br class="">
</div>
<div class="">Via: 1.1 varnish (Varnish/6.0)<br class="">
</div>
<div class="">X-Varnish: 2<br class="">
</div>
<div class="">Age: 0<br class="">
</div>
<div class="">Via: 1.1 varnish-v4<br class="">
</div>
<div class="">Accept-Ranges: bytes<br class="">
</div>
<div class="">Connection: keep-alive<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">First varnish file cached the url and then Varnish ram fetched the object from varnish file and cached it , then i purged that url in varnish ram and it purged successfuly and it exactly removed from cached:<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-ram:~$ curl -v -k -X PURGE <a href="http://192.168.200.13/Naserfeiz.mp4" target="_blank" class="">
http://192.168.200.13/Naserfeiz.mp4</a> -o /dev/null -H "newtrack: yes"<br class="">
</div>
<div class="">* Trying 192.168.200.13...<br class="">
</div>
<div class=""> % Total % Received % Xferd Average Speed Time Time Time Current<br class="">
</div>
<div class=""> Dload Upload Total Spent Left Speed<br class="">
</div>
<div class=""> 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 192.168.200.13 (192.168.200.13) port 80 (#0)<br class="">
</div>
<div class="">> PURGE /Naserfeiz.mp4 HTTP/1.1<br class="">
</div>
<div class="">> Host: 192.168.200.13<br class="">
</div>
<div class="">> User-Agent: curl/7.47.0<br class="">
</div>
<div class="">> Accept: */*<br class="">
</div>
<div class="">> newtrack: yes<br class="">
</div>
<div class="">> <br class="">
</div>
<div class="">< HTTP/1.1 200 Purged<br class="">
</div>
<div class="">< Date: Thu, 12 Dec 2019 07:33:46 GMT<br class="">
</div>
<div class="">< Server: Varnish<br class="">
</div>
<div class="">< X-Varnish: 32770<br class="">
</div>
<div class="">< Content-Type: text/html; charset=utf-8<br class="">
</div>
<div class="">< Retry-After: 5<br class="">
</div>
<div class="">< Content-Length: 240<br class="">
</div>
<div class="">< Accept-Ranges: bytes<br class="">
</div>
<div class="">< Connection: keep-alive<br class="">
</div>
<div class="">< <br class="">
</div>
<div class="">{ [240 bytes data]<br class="">
</div>
<div class="">100 240 100 240 0 0 73846 0 --:--:-- --:--:-- --:--:-- 117k<br class="">
</div>
<div class="">* Connection #0 to host 192.168.200.13 left intact<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Then i purged the url in varnish file it shows "200 purged" but it still exist in varnish file!!!!!!:<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-file$ curl -v -k -X PURGE <a href="http://192.168.200.12:8080/Naserfeiz.mp4" target="_blank" class="">
http://192.168.200.12:8080/Naserfeiz.mp4</a> -o /dev/null -H "newtrack: yes"<br class="">
</div>
<div class="">* Trying 192.168.200.12...<br class="">
</div>
<div class=""> % Total % Received % Xferd Average Speed Time Time Time Current<br class="">
</div>
<div class=""> Dload Upload Total Spent Left Speed<br class="">
</div>
<div class=""> 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 192.168.200.12 (192.168.200.12) port 8080 (#0)<br class="">
</div>
<div class="">> PURGE /Naserfeiz.mp4 HTTP/1.1<br class="">
</div>
<div class="">> Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">192.168.200.12:8080</a><br class="">
</div>
<div class="">> User-Agent: curl/7.47.0<br class="">
</div>
<div class="">> Accept: */*<br class="">
</div>
<div class="">> newtrack: yes<br class="">
</div>
<div class="">> <br class="">
</div>
<div class="">< HTTP/1.1 200 Purged<br class="">
</div>
<div class="">< Date: Thu, 12 Dec 2019 07:33:39 GMT<br class="">
</div>
<div class="">< Server: Varnish<br class="">
</div>
<div class="">< X-Varnish: 5<br class="">
</div>
<div class="">< Content-Type: text/html; charset=utf-8<br class="">
</div>
<div class="">< Retry-After: 5<br class="">
</div>
<div class="">< Content-Length: 236<br class="">
</div>
<div class="">< Accept-Ranges: bytes<br class="">
</div>
<div class="">< Connection: keep-alive<br class="">
</div>
<div class="">< <br class="">
</div>
<div class="">{ [236 bytes data]<br class="">
</div>
<div class="">100 236 100 236 0 0 110k 0 --:--:-- --:--:-- --:--:-- 230k<br class="">
</div>
<div class="">* Connection #0 to host 192.168.200.12 left intact<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">This is varnishlog resault in varnish file:<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">varnish-file:~$ sudo varnishlog -d -g request<br class="">
</div>
<div class="">* << Request >> 2 <br class="">
</div>
<div class="">- Begin req 1 rxreq<br class="">
</div>
<div class="">- Timestamp Start: 1576135956.460768 0.000000 0.000000<br class="">
</div>
<div class="">- Timestamp Req: 1576135956.460768 0.000000 0.000000<br class="">
</div>
<div class="">- ReqStart 192.168.200.13 22300 a0<br class="">
</div>
<div class="">- ReqMethod GET<br class="">
</div>
<div class="">- ReqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">- ReqProtocol HTTP/1.1<br class="">
</div>
<div class="">- ReqHeader Host: 192.168.200.13<br class="">
</div>
<div class="">- ReqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">- ReqHeader Accept: */*<br class="">
</div>
<div class="">- ReqHeader newtrack: yes<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.13<br class="">
</div>
<div class="">- ReqHeader Accept-Encoding: gzip<br class="">
</div>
<div class="">- ReqHeader X-Varnish: 3<br class="">
</div>
<div class="">- ReqUnset X-Forwarded-For: 192.168.200.13<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.13, 192.168.200.13<br class="">
</div>
<div class="">- VCL_call RECV<br class="">
</div>
<div class="">- VCL_return hash<br class="">
</div>
<div class="">- VCL_call HASH<br class="">
</div>
<div class="">- VCL_return lookup<br class="">
</div>
<div class="">- VCL_call MISS<br class="">
</div>
<div class="">- VCL_return fetch<br class="">
</div>
<div class="">- Link bereq 3 fetch<br class="">
</div>
<div class="">- Timestamp Fetch: 1576135956.463065 0.002297 0.002297<br class="">
</div>
<div class="">- RespProtocol HTTP/1.1<br class="">
</div>
<div class="">- RespStatus 200<br class="">
</div>
<div class="">- RespReason OK<br class="">
</div>
<div class="">- RespHeader Server: nginx<br class="">
</div>
<div class="">- RespHeader Date: Thu, 12 Dec 2019 07:33:05 GMT<br class="">
</div>
<div class="">- RespHeader Content-Type: text/plain<br class="">
</div>
<div class="">- RespHeader Content-Length: 23521499<br class="">
</div>
<div class="">- RespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">- RespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">- RespHeader X-Varnish: 2<br class="">
</div>
<div class="">- RespHeader Age: 0<br class="">
</div>
<div class="">- RespHeader Via: 1.1 varnish (Varnish/6.0)<br class="">
</div>
<div class="">- VCL_call DELIVER<br class="">
</div>
<div class="">- VCL_return deliver<br class="">
</div>
<div class="">- Timestamp Process: 1576135956.463114 0.002346 0.000049<br class="">
</div>
<div class="">- RespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">- RespHeader Connection: keep-alive<br class="">
</div>
<div class="">- Timestamp Resp: 1576135956.758920 0.298152 0.295806<br class="">
</div>
<div class="">- ReqAcct 176 0 176 295 23521499 23521794<br class="">
</div>
<div class="">- End <br class="">
</div>
<div class="">** << BeReq >> 3 <br class="">
</div>
<div class="">-- Begin bereq 2 fetch<br class="">
</div>
<div class="">-- VCL_use boot<br class="">
</div>
<div class="">-- Timestamp Start: 1576135956.461099 0.000000 0.000000<br class="">
</div>
<div class="">-- BereqMethod GET<br class="">
</div>
<div class="">-- BereqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">-- BereqProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BereqHeader Host: 192.168.200.13<br class="">
</div>
<div class="">-- BereqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">-- BereqHeader Accept: */*<br class="">
</div>
<div class="">-- BereqHeader newtrack: yes<br class="">
</div>
<div class="">-- BereqHeader Accept-Encoding: gzip<br class="">
</div>
<div class="">-- BereqHeader X-Varnish: 3<br class="">
</div>
<div class="">-- BereqHeader X-Forwarded-For: 192.168.200.13, 192.168.200.13<br class="">
</div>
<div class="">-- BereqHeader X-Varnish: 3<br class="">
</div>
<div class="">-- VCL_call BACKEND_FETCH<br class="">
</div>
<div class="">-- VCL_return fetch<br class="">
</div>
<div class="">-- BackendOpen 27 boot.swift_proxy_1 192.168.200.11 8080 192.168.200.12 6860<br class="">
</div>
<div class="">-- BackendStart 192.168.200.11 8080<br class="">
</div>
<div class="">-- Timestamp Bereq: 1576135956.461955 0.000856 0.000856<br class="">
</div>
<div class="">-- Timestamp Beresp: 1576135956.462607 0.001508 0.000652<br class="">
</div>
<div class="">-- BerespProtocol HTTP/1.1<br class="">
</div>
<div class="">-- BerespStatus 200<br class="">
</div>
<div class="">-- BerespReason OK<br class="">
</div>
<div class="">-- BerespHeader Server: nginx<br class="">
</div>
<div class="">-- BerespHeader Date: Thu, 12 Dec 2019 07:33:05 GMT<br class="">
</div>
<div class="">-- BerespHeader Content-Type: text/plain<br class="">
</div>
<div class="">-- BerespHeader Content-Length: 23521499<br class="">
</div>
<div class="">-- BerespHeader Last-Modified: Sun, 19 Nov 2000 08:52:00 GMT<br class="">
</div>
<div class="">-- BerespHeader Connection: keep-alive<br class="">
</div>
<div class="">-- BerespHeader ETag: "3a1794b0-166e8db"<br class="">
</div>
<div class="">-- BerespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">-- TTL RFC 120 10 0 1576135956 1576135956 1576135985 0 0 cacheable<br class="">
</div>
<div class="">-- VCL_call BACKEND_RESPONSE<br class="">
</div>
<div class="">-- TTL VCL 86400 10 0 1576135956 cacheable<br class="">
</div>
<div class="">-- VCL_return deliver<br class="">
</div>
<div class="">-- Storage file s0<br class="">
</div>
<div class="">-- Fetch_Body 3 length stream<br class="">
</div>
<div class="">-- BackendReuse 27 boot.swift_proxy_1<br class="">
</div>
<div class="">-- Timestamp BerespBody: 1576135956.758956 0.297858 0.296349<br class="">
</div>
<div class="">-- Length 23521499<br class="">
</div>
<div class="">-- BereqAcct 206 0 206 241 23521499 23521740<br class="">
</div>
<div class="">-- End <br class="">
</div>
<div class=""><br class="">
</div>
<div class="">* << Request >> 5 <br class="">
</div>
<div class="">- Begin req 4 rxreq<br class="">
</div>
<div class="">- Timestamp Start: 1576136019.230666 0.000000 0.000000<br class="">
</div>
<div class="">- Timestamp Req: 1576136019.230666 0.000000 0.000000<br class="">
</div>
<div class="">- ReqStart 192.168.200.12 5452 a0<br class="">
</div>
<div class="">- ReqMethod PURGE<br class="">
</div>
<div class="">- ReqURL /Naserfeiz.mp4<br class="">
</div>
<div class="">- ReqProtocol HTTP/1.1<br class="">
</div>
<div class="">- ReqHeader Host: <a href="http://192.168.200.12:8080/" target="_blank" class="">
192.168.200.12:8080</a><br class="">
</div>
<div class="">- ReqHeader User-Agent: curl/7.47.0<br class="">
</div>
<div class="">- ReqHeader Accept: */*<br class="">
</div>
<div class="">- ReqHeader newtrack: yes<br class="">
</div>
<div class="">- ReqHeader X-Forwarded-For: 192.168.200.12<br class="">
</div>
<div class="">- VCL_call RECV<br class="">
</div>
<div class="">- VCL_return purge<br class="">
</div>
<div class="">- VCL_call HASH<br class="">
</div>
<div class="">- VCL_return lookup<br class="">
</div>
<div class="">- VCL_call PURGE<br class="">
</div>
<div class="">- VCL_return synth<br class="">
</div>
<div class="">- Timestamp Process: 1576136019.230863 0.000198 0.000198<br class="">
</div>
<div class="">- RespHeader Date: Thu, 12 Dec 2019 07:33:39 GMT<br class="">
</div>
<div class="">- RespHeader Server: Varnish<br class="">
</div>
<div class="">- RespHeader X-Varnish: 5<br class="">
</div>
<div class="">- RespProtocol HTTP/1.1<br class="">
</div>
<div class="">- RespStatus 200<br class="">
</div>
<div class="">- RespReason OK<br class="">
</div>
<div class="">- RespReason Purged<br class="">
</div>
<div class="">- VCL_call SYNTH<br class="">
</div>
<div class="">- RespHeader Content-Type: text/html; charset=utf-8<br class="">
</div>
<div class="">- RespHeader Retry-After: 5<br class="">
</div>
<div class="">- VCL_return deliver<br class="">
</div>
<div class="">- RespHeader Content-Length: 236<br class="">
</div>
<div class="">- Storage malloc Transient<br class="">
</div>
<div class="">- RespHeader Accept-Ranges: bytes<br class="">
</div>
<div class="">- RespHeader Connection: keep-alive<br class="">
</div>
<div class="">- Timestamp Resp: 1576136019.231138 0.000473 0.000275<br class="">
</div>
<div class="">- ReqAcct 113 0 113 214 236 450<br class="">
</div>
<div class="">- End <br class="">
</div>
<div class=""><br class="">
</div>
<div class="">########<br class="">
</div>
<div class="">PLEASE test this scenario for yourself and you can see that i do correct and the object wont remove from varnish-file<br class="">
</div>
<div class="">Please do this scenario for yourself<br class="">
</div>
<span class=""></span><br class="">
<div id="x_m_1231143223751743120m_-3046864990878589310x_appendonsend" class=""></div>
<hr style="display:inline-block; width:98%" class="">
<div id="x_m_1231143223751743120m_-3046864990878589310x_divRplyFwdMsg" dir="ltr" class="">
<font face="Calibri, sans-serif" style="font-size:11pt" class=""><b class="">From:</b> Guillaume Quintard <<a href="mailto:guillaume@varnish-software.com" target="_blank" class="">guillaume@varnish-software.com</a>><br class="">
<b class="">Sent:</b> Wednesday, December 11, 2019 9:44 AM<br class="">
<b class="">To:</b> hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank" class="">hrhosseini@hotmail.com</a>><br class="">
<b class="">Cc:</b> <a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a> <<a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a>><br class="">
<b class="">Subject:</b> Re: Varnish doesnt purge</font>
<div class=""> </div>
</div>
<div class="">
<div dir="ltr" class="">Yes it does, we have already proved it./
<div class=""><br class="">
</div>
<div class="">Each instance purges and will refetch the object for its respective backend. I explained how to test: start with the origin, change the data and check that you actually get the new object. Then add a varnish layer, purge, check, repeat.</div>
<div class=""><br class="">
</div>
<div class="">You are testing everything at once and are unable to isolate the issue because you refuse to take things step by step, and spamming won't change that.</div>
<div class=""><br class="">
</div>
<div class="">I'm sorry but until you have tested each layer individually and identified the one that fails, I won't be able to help.</div>
<div class=""><br clear="all" class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div class="">-- <br class="">
</div>
Guillaume Quintard<br class="">
</div>
</div>
</div>
<br class="">
</div>
</div>
<br class="">
<div class="">
<div dir="ltr" class="">On Wed, Dec 11, 2019 at 3:08 PM hamidreza hosseini <<a href="mailto:hrhosseini@hotmail.com" target="_blank" class="">hrhosseini@hotmail.com</a>> wrote:<br class="">
</div>
<blockquote style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex" class="">
<div dir="ltr" class="">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;" class="">
<div style="font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">
Hi,</div>
<div style="font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">
please help me to solve this problem, this is the link that i explaine my question completely:</div>
<div style="font-size: 12pt; font-family: Calibri, Arial, Helvetica, sans-serif;" class="">
<a href="https://varnish-cache.org/lists/pipermail/varnish-misc/2019-December/026754.html" rel="noopener noreferrer" target="_blank" class="">https://varnish-cache.org/lists/pipermail/varnish-misc/2019-December/026754.html</a></div>
<br class="">
</div>
</div>
_______________________________________________<br class="">
varnish-misc mailing list<br class="">
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a><br class="">
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank" class="">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br class="">
</blockquote>
</div>
</div>
</div>
</div>
_______________________________________________<br class="">
varnish-misc mailing list<br class="">
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank" class="">varnish-misc@varnish-cache.org</a><br class="">
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank" class="">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br class="">
</blockquote>
</div>
</div>
</div>
-- <br class="">
<div dir="ltr" class="x_gmail_signature">Sent from my iPhone</div>
</div>
</div>
</div></blockquote></div><br class=""></div></body></html>