<span style>Does your backend answer for the hostname </span><a href="http://mysite.domain.com/" target="_blank" style>mysite.domain.com</a><span style> in apache/nginx ?  You didnt indicate that you have virtualhosts setup and what the hostname header needs to be in order for your origin to respond properly.</span><div class="yj6qo ajU" style>
<span style="line-height:6px"><br></span></div><br><div class="gmail_quote">On Tue, Apr 3, 2012 at 9:35 AM, Rafa³ Zawierta <span dir="ltr"><<a href="mailto:zawierta@gmail.com">zawierta@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br><div class="gmail_quote">W dniu 3 kwietnia 2012 15:25 u¿ytkownik AD <span dir="ltr"><<a href="mailto:straightflush@gmail.com" target="_blank">straightflush@gmail.com</a>></span> napisa³:<div class="im">
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>You should be able to easily rewrite the req.http.header value in vcl_recv</div><div><br></div><div> if (req.http.host == "<a href="http://mysite.domain.com" target="_blank">mysite.domain.com</a>") { </div>

<div>    set req.http.host = "10.0.0.10";</div>
<div> }</div><div><br></div><div>To Rafal's point, this will pass the Host header of 10.0.0.10 to your backend. Make sure you backend is configured to be port 8888 </div><div><br></div><div><div>backend default {</div>


<div>     .host = "127.0.0.1";</div><div>     .port = "8888";</div><div><div><div> }</div><br><div class="gmail_quote">On Tue, Apr 3, 2012 at 9:07 AM, James Light <span dir="ltr"><<a href="mailto:j.gareth.light@gmail.com" target="_blank">j.gareth.light@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p></p><div><div>On Apr 3, 2012 8:53 AM, "Rafa³ Zawierta" <<a href="mailto:zawierta@gmail.com" target="_blank">zawierta@gmail.com</a>> wrote:<br>



><br>
> Hello,<br>
><br>
> Is it possible to handle such case: my webapp is running on <a href="http://10.0.0.10:8888/content/site/EN.html" target="_blank">http://10.0.0.10:8888/content/site/EN.html</a> and whole site is on base url: <a href="http://10.0.0.10:8888/content/site/" target="_blank">http://10.0.0.10:8888/content/site/</a>.<br>




><br>
> I want to make my site available via Varnish on url: <a href="http://mysite.mydomain.com/" target="_blank">http://mysite.mydomain.com/</a> - I want to remove whole stuff after / from url.<br>
><br>
> Rule:<br>
> sub vcl_recv {<br>
> if (req.http.host ~ "^(www\.)?mysite\.mydomain\.com$" ) {<br>
>   set req.url = regsub(req.url, "^/content/site/", "/");<br>
> }<br>
> }<br>
><br>
> isn't working at all.<br>
><br>
> Regards<br>
> R.<br></div></div></blockquote></div></div></div></div></blockquote></div><div><br> <br>Sorry AD, but I'm not sure if your tip is helpful. <br>Once again: my backend server has ip 10.0.0.10, port 8888. It runs multiple apps, so if I type <a href="http://10.0.0.10:8888" target="_blank">http://10.0.0.10:8888</a> i get default site <a href="http://10.0.0.10:8888/content/default/EN.html" target="_blank">http://10.0.0.10:8888/content/default/EN.html</a>. Therefore I'd like varnish to point me to /content/site/EN.html AND to remove "content/site/" from URL. <br>

That's why passing http.host won't work at all.<br><br>Regards<br></div></div>
<br>_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br></blockquote></div><br>