<br><br><div class="gmail_quote">On Sun, Oct 24, 2010 at 7:49 PM, Jamon Camisso <span dir="ltr"><<a href="mailto:jamon.camisso-H217xnMUJC0sA/PxXw9srA@public.gmane.org">jamon.camisso-H217xnMUJC0sA/PxXw9srA@public.gmane.org</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;">
<div class="im">On 10/24/2010 07:07 PM, E K wrote:<br>
> Hi Matt,<br>
><br>
> I don't fully understand the function of the serverName in the <VirtualHost ......> stanza. The only time I specify it is in a secure website specification.<br>
><br>
> When I configure virtual hosts I have some thing like<br>
>      <VirtualHost virtualhostname:port><br>
>         virtual domain configuration stuff goes here<br>
>      </VirtualHost><br>
><br>
> The stanza<br>
>     <VirtualHost *:80><br>
>         .......<br>
>    </VirtualHost><br>
> is for the default website that is not configured with any of the <VirtualHost> ....</VirtualHost> stanzas above it. Anything under it is just redundant which will never be accessed (well, with port 80, to be exact).<br>
</div></blockquote><div><br>that's what i'd thought, but i was flailing around a bit... <br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div>
><br>
> Long story short, one solution you might try is to create a symbolic link to your<br>
>     /home/drupal-commons/drupal_commons at /var/www/ with<br>
><br>
> ln -s /home/drupal-commons/drupal_commons /var/www/drupalsitename <br></div></blockquote><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
><br>
> and let the drupal site be accessed like the other Wordpress sites.<br></div></blockquote><div><br>so, i tried this.  it doesn't seem to work -- I get a "Forbidden" page form apache.   I can't for the life of me figure it out, as the softlink points to the same place as this alias in my /etc/apache2/conf.d: <br>
<br>Alias /drupal-commons /home/drupal-commons/drupal_commons<br><br>i guess there's something i fundamentally don't understand about hte way apache assigns permissions.   <br><br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
><br>
> If your drupal site requires different configuration setting than the word press ones, then this will not work. You have to have a drupal virtual host stanza with<br>
><br>
>     <VirtualHost  drupalsite:80><br>
>         configuration stuff<br>
>     </VirtualHost><br>
> stanza above the default <VirtualHost *:80> stanza which happened to serve the WordPress sites.<br></div></blockquote><div><br>i thought that <VirtualHost> Took an IP address as an argument, e.g., <br><VirtualHost <a href="http://192.168.1.1:80">192.168.1.1:80</a>><br>
this seems confirmed by my experience, e.g. when I add this stana:<br><br>        <VirtualHost <a href="http://tdhc.digitalcommons.ca:80">tdhc.digitalcommons.ca:80</a>><br>        DocumentRoot /home/drupal-commons/drupal_commons<br>
        ServerName <a href="http://tdhc.digitalcommons.ca">tdhc.digitalcommons.ca</a><br>        </VirtualHost><br><br></div><div>it has no effect.  <br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Lots of different ways to do virtual hosts in Apache.<br>
<Virtualhost *:80> is pretty common with ServerName and ServerAlias<br>
directives.<br>
<br>
Something like this would work:<br>
<br>
<VirtualHost *:80><br>
    ServerName <a href="http://drupal.example.com" target="_blank">drupal.example.com</a><br>
    DocumentRoot /home/drupal-commons-etc<br>
</VirtualHost><br>
<br>
<VirtualHost *:80><br>
    ServerName <a href="http://example.com" target="_blank">example.com</a><br>
    ServerAlias *.<a href="http://example.com" target="_blank">example.com</a><br>
</VirtualHost><br></blockquote><div><br>yes, so this is what I had (see the original posting) but for some reason it isn't working when the second (generic) stanza is dynamic.  This is what I have for the second stanza:<br>
<br>      <VirtualHost *:80><br>        UseCanonicalName    Off<br>        VirtualDocumentRoot /var/www/%0<br>        Options All<br>        # Store uploads in /var/www/wp-uploads/$0                                                                                           <br>
        RewriteEngine On<br>        RewriteRule ^/wp-uploads/(.*)$ /var/www/wp-uploads/%{HTTP_HOST}/$1<br><br>        </VirtualHost><br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
Otherwise, mod_rewrite could be used based on matching HTTP_HOST and<br>
redirecting accordingly.<br><br></blockquote><div>Is this really easy?  How would I use it for the site root (which doesn't really have any regexes to match on)?  <br><br>Thanks again,<br>Matt<br> <br></div></div>