Hi Brian<br><br>Unless the second site is doing something unusual, I don't think you need worry about having its virtualhost listen on another port. Just have all of your websites configured to run on port 8080 and then any site-specific rules (such as which pages/assets can be cached) can be added to the VCL file.<br>
<br>We have a server that has a Varnish front end and about 6 or 7 very different websites running under Apache (port 8080) on the backend, all with their own unique domain names. For the most part all sites share the same rules e.g. such as 'always cache images' and 'never cache .php' but a couple of sites need to be treated different e.g. 'do not cache anything in the /blah directory of site abc' and we add that rule to the VCL file.<br>
<br>Best, David<br><br><br><br><div class="gmail_quote">On Sat, Mar 5, 2011 at 3:33 AM, Brian Neltner <span dir="ltr"><<a href="mailto:neltnerb@mit.edu">neltnerb@mit.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Dear Varnish,<br>
<br>
I'll preface this with saying that I am not an IT person, and so<br>
although I think I sort of get the gist of how this all works, if I<br>
don't have fairly explicit instructions on how things work I get very<br>
confused.<br>
<br>
That said, I have a slicehost server hosting <a href="http://saikoled.com" target="_blank">http://saikoled.com</a> which<br>
has varnish as a frontend. Varnish listens on port 80, and apache2<br>
listens on port 8080 for ServerName <a href="http://www.saikoled.com" target="_blank">www.saikoled.com</a> with ServerAliases<br>
for <a href="http://saikoled.com" target="_blank">saikoled.com</a>, <a href="http://saikoled.net" target="_blank">saikoled.net</a>, and <a href="http://www.saikoled.net" target="_blank">www.saikoled.net</a>.<br>
<br>
What I want to do is have the slice host a different website from the<br>
same IP address, <a href="http://microreactorsolutions.com" target="_blank">microreactorsolutions.com</a>.<br>
<br>
I *think* that I know how to set apache2 up with a virtualhost for this,<br>
and my thought was to tell it that the virtualhost should listen on port<br>
8079 instead of 8080 (although maybe this isn't necessary).<br>
<br>
To try to do this, I looked at the documentation for Advanced Backend<br>
Documentation here<br>
(<a href="http://www.varnish-cache.org/docs/2.1/tutorial/advanced_backend_servers.html" target="_blank">http://www.varnish-cache.org/docs/2.1/tutorial/advanced_backend_servers.html</a>).<br>
<br>
However, the application they're looking at here is sufficiently<br>
different from what I want to do (although frustratingly close), that I<br>
can't tell what to do. It seems that this is setup to have a<br>
subdirectory that matches the regexp "^/java/" go to the other port on<br>
the backend, which is all well and good, but this doesn't seem to be<br>
something that is likely to work with a totally different ServerName<br>
(after all, the ^ suggests pretty strongly that the matching doesn't<br>
begin until after the ServerName).<br>
<br>
I also saw in the "Health Checks" some stuff that looked like it did in<br>
fact do some stuff with actual ServerNames, but I really don't get how<br>
to tell Varnish where to pull requests on port 80 from which as far as I<br>
can see is done with regexps that don't handle what I'm looking for.<br>
<br>
Sorry if this is covered somewhere more obscure in the manual, but as I<br>
said, I'm really not particularly good with computers despite the mit<br>
email address (I do chemistry...), and trying to work through this<br>
entire manual in detail is going to drive me crazy.<br>
<br>
Best,<br>
Brian Neltner<br>
<br>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org">varnish-misc@varnish-cache.org</a><br>
<a href="http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" target="_blank">http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</blockquote></div><br>