Re: Can I have two virtual hosts with same servername?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks guys it worked using two unique servernames, blog.foobar.com and www.foobar.com



ProxyPass      /blog/     http://blog.foobar.com:80/
<VirtualHost *:80>
ServerName blog.foobar.com
   DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
   
  
</VirtualHost>
<VirtualHost *:80>
   ServerName www.foobar.com
 
   <Proxy *>
     AddDefaultCharset Off
     Order deny,allow
     Allow from all
   </Proxy>
 
   ProxyPass        /  ajp://localhost:8009/
   ProxyPassReverse /  ajp://localhost:8009/
</VirtualHost>

however if i try to use the same servername with different ports (shown below), i get error
client denied by server configuration c:/apache

NameVirtualHost 97.93.122.1:8888

ProxyPass      /blog/     http://www.foobar.com:8888/
<VirtualHost 97.93.122.1:8888>
ServerName www.foobar.com

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>
   
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
   
  
</VirtualHost>
<VirtualHost 97.93.122.1:80>
   ServerName www.foobar.com
 
   <Proxy *>
     AddDefaultCharset Off
     Order deny,allow
     Allow from all
   </Proxy>
 
   ProxyPass        /  ajp://localhost:8009/
   ProxyPassReverse /  ajp://localhost:8009/
</VirtualHost>

On Fri, Apr 9, 2010 at 10:31 AM, Nilesh Govindarajan <lists@xxxxxxxxxx> wrote:
On 04/09/10 15:22, Michael Ni wrote:
we actually are doing

http://www.foobar.com/blog instead of http://blog.foobar.com for SEO
reasons.

we hope linking to the blog will boost up the the main site.

i have NameVirtualHost *:80

but do i really need server alias?



On Fri, Apr 9, 2010 at 2:48 AM, Nilesh Govindarajan <lists@xxxxxxxxxx
<mailto:lists@xxxxxxxxxx>> wrote:

   On 04/09/10 15:14, Michael Ni wrote:

       I have a java project that resides in tomcat.  Recently we
       needed to add
       Wordpress (php project).

       We decided to go with Apache Server in front with virtual hosts with
       mod_proxy_ajp.

       So far I have gotten different server names to work

       http://www.foobar.com <http://www.foobar.com/>
       http://blog.foobar.com <http://blog.foobar.com/>

       <VirtualHost *:80>
           ServerName www.foobar.com <http://www.foobar.com>
       <http://www.foobar.com/>


       <Proxy *>
             AddDefaultCharset Off
             Order deny,allow
             Allow from all
       </Proxy>

           ProxyPass / ajp://localhost:8009/
           ProxyPassReverse / ajp://localhost:8009/
       </VirtualHost>

       <VirtualHost *:80>
            ServerName blog.foobar.com <http://blog.foobar.com>
       <http://blog.foobar.com/>


           ErrorLog "C:/Program Files/Apache Software
       Foundation/Apache2.2/logs/
       error.log"
           DocumentRoot "C:/Program Files/Apache Software
       Foundation/Apache2.2/htdocs"
       </VirtualHost>



       HOWEVER,
       we want to do the following instead
       http://www.foobar.com <http://www.foobar.com/>
       http://www.foobar.com/blog

       why does the following NOT work?

       <VirtualHost *:80>
           ServerName www.foobar.com <http://www.foobar.com>
       <http://www.foobar.com/>


       <Proxy *>
             AddDefaultCharset Off
             Order deny,allow
             Allow from all
       </Proxy>

           ProxyPass / ajp://localhost:8009/
           ProxyPassReverse / ajp://localhost:8009/
       </VirtualHost>

       <VirtualHost *:80>
            ServerName www.foobar.com <http://www.foobar.com>
       <http://www.foobar.com/>

            ServerPath /blog

           ErrorLog "C:/Program Files/Apache Software
       Foundation/Apache2.2/logs/error.log"
           DocumentRoot "C:/Program Files/Apache Software
       Foundation/Apache2.2/htdocs"
       </VirtualHost>



   First of all, you need a NameVirtualHost *:80

   Then you should use ServerAlias to add www to the vhost.

   As a SEO point of view, you should redirect www to non-www or
   vice-versa.

   --
   Nilesh Govindarajan
   Site & Server Administrator
   www.itech7.com <http://www.itech7.com>

   मेरा भारत महान !
   मम भारत: महत्तम भवतु !

   ---------------------------------------------------------------------
   The official User-To-User support forum of the Apache HTTP Server
   Project.
   See <URL:http://httpd.apache.org/userslist.html> for more info.
   To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
   <mailto:users-unsubscribe@xxxxxxxxxxxxxxxx>

   "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
   <mailto:users-digest-unsubscribe@xxxxxxxxxxxxxxxx>

   For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
   <mailto:users-help@xxxxxxxxxxxxxxxx>



If you want /blog and not blog.foobar.com then it should work, I see that you haven't added the DocumentRoot.

Once you add a DocumentRoot, use LocationMatch directive to forward requests to servlets and jsps to tomcat, else you'll end up in 404s for the java part.

Keep only www.foobar.com vhost and configure it as I said above.


--
Nilesh Govindarajan
Site & Server Administrator
www.itech7.com
मेरा भारत महान !
मम भारत: महत्तम भवतु !

---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
 "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx



[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux