<div dir="ltr"><div><div><div><div><div>Hi Glenn,<br><br></div> Thanks for your reply! And yes that does indeed compile.<br><br> # Allow the beta site to login<br>   if ( req.http.host ~ "^beta\.jokefire\.com$" && "^/?\?oa_social_login_source=custom$"  ) {<br>      return (pass);<br>   }<br><br></div>I actually remembered that the ? is a regex character and needed to be escaped before I read your email. That got it to compile. But one thing that I didn't think of was including the beginning slash at the start of the regex. So instead I had this:  "^\?oa_social_login_source=custom$". That compiles too. But actually neither solution, yours nor mine, allows you to login to my wordpress site.<br><br></div>So I might have to do a little more digging there on how to do this. But of course if anyone on the list can suggest some good resources on how to front wordpress with varnish that you like and shows you how to solve the login problem I'm having, that would be great!<br><br></div>Thanks,<br></div>Tim<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Aug 16, 2015 at 4:19 AM, Glenn Slaven <span dir="ltr"><<a href="mailto:glenn@squixa.com" target="_blank">glenn@squixa.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Tim,<div><br></div><div>The problem is you need to escape the question mark in the regex like this: </div><div><br></div><div>"^\?oa_social_login_source=custom$"<br></div><div><br></div><div>The question maker is a regex special character meaning "match the previous character one or zero times.  That doesn't really work with the start of line character.</div><div><br></div><div>You can see this compiling here</div><div><br></div><div><a href="http://www.vclfiddle.net/150816-1e0353b/3" target="_blank">http://www.vclfiddle.net/150816-1e0353b/3</a><br></div><div><br></div><div>As a side note, the req.url will include the slash at the start if people put in this url</div><div><br></div><div><a href="http://beta.jokefire.com/" target="_blank">http://beta.jokefire.com/</a><span style="font-size:12.8px">?oa_social_login_source=</span><span style="font-size:12.8px">custom</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">which would be entirely valid, could I suggest something like this:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">"^/?\?oa_social_login_source=custom$"</span><br></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Glenn</span></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On 16 August 2015 at 14:01, Tim Dunphy <span dir="ltr"><<a href="mailto:bluethundr@gmail.com" target="_blank">bluethundr@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><br clear="all"><div>Hey guys,</div><div><br></div><div> I'm trying to allow logins on my site. So I setup the following in my VCL under varnish 4:</div><div><br></div><div><div># Allow the beta site to login</div><div>   if ( req.http.host ~ "^beta\.jokefire\.com$" && req.url ~ "^?oa_social_login_source=custom$" ) {</div><div>      return (pass);</div><div>   }</div></div><div><br></div><div>But when I go to do a syntax check on the VCL I get the following error:</div><div><br></div><div><div>#varnishd -C -f default.vcl</div><div>Message from VCC-compiler:</div><div>Regexp compilation error:</div><div><br></div><div>nothing to repeat</div><div><br></div><div>('input' Line 111 Pos 62)</div><div>   if ( req.http.host ~ "^beta\.jokefire\.com$" && req.url ~ "^?oa_social_login_source=custom$" ) {</div><div>-------------------------------------------------------------##################################----</div><div><br></div><div>Running VCC-compiler failed, exited with 2</div><div><br></div><div>VCL compilation failed</div></div><div><br></div><div><br></div><div>Could I get a little help with the syntax to get this working?</div><div><br></div><div>Thanks,</div><div>Tim</div><span><font color="#888888">-- <br><div>GPG me!!<br><br>gpg --keyserver <a href="http://pool.sks-keyservers.net" target="_blank">pool.sks-keyservers.net</a> --recv-keys F186197B<br><br></div>
</font></span></div>
<br></div></div>_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><b style="color:rgb(136,136,136)">Glenn Slaven</b><br><div style="color:rgb(136,136,136)">Principal Engineer</div><div style="color:rgb(136,136,136)"><br></div><div style="color:rgb(136,136,136)">Ph: (02) 9119 0444</div><div style="color:rgb(136,136,136)">M: 0433 826 255</div><div style="color:rgb(136,136,136)"><a href="http://www.squixa.com/" style="color:rgb(17,85,204)" target="_blank">www.squixa.com</a></div><div style="color:rgb(136,136,136)"><img src="http://www.squixa.com/media/wysiwyg/squixa%20_logo_150x46.png"></div></div></div>
</font></span></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" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">GPG me!!<br><br>gpg --keyserver <a href="http://pool.sks-keyservers.net" target="_blank">pool.sks-keyservers.net</a> --recv-keys F186197B<br><br></div>
</div>