Keep Server Online
  
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
  
or
  
 
  
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
  
Thank You! Steffen
  
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
 |    |   
 | 
     Topic: Apache Internal Server Redirection vhost => vhost not wor | 
 |   
| Author | 
  | 
 
Smokin...
 
 
  Joined: 26 May 2013 Posts: 2 Location: Hastings, UK
  | 
 Posted: Sun 26 May '13 15:54    Post subject: Apache Internal Server Redirection vhost => vhost not wor | 
     | 
 
  | 
 
Hi
 
 
Any help anyone can give me on this problem would be appreciated.
 
 
I have a Public [82.x.x.x] and Private Apache Servers [192.168.20.100], and wish to redirect a series of subdomain requests i.e. for joomla.example.com or moodle.example.com on 82.x.x.x => joomla.example.com or moodle.example.com on 192.168.20.100.
 
 
joomla.example.com [82.x.x.x] returns joomla.example.com [192.168.20.100]  
 
 
moodle.example.com [82.x.x.x] however returns joomla.example.com [192.168.20.100]  
 
 
VHOST Configuration on [82.x.x.x]:
 
 
<VirtualHost *:80>
 
        ServerName joomla.example.com
 
        RewriteEngine     On
 
        RewriteRule       ^(.*)$        http://192.168.20.100$1  [P]
 
</VirtualHost>
 
<VirtualHost *:80>
 
        ServerName moodle.example.com
 
        RewriteEngine     On
 
        RewriteRule       ^(.*)$        http://192.168.20.100$1  [P]
 
</VirtualHost>
 
 
----------
 
 
VHOST Configuration on [192.168.20.100]
 
 
<VirtualHost *:80>          
 
#  joomla.example.com>
 
        ServerName joomla.example.com
 
        ServerAlias joomla.example.com
 
        DocumentRoot /var/www/joomla/
 
        ServerRoot /var/www/joomla/
 
        ScriptAlias /cgi-bin/ /var/www/~cgi-bin/joomla/
 
        ErrorLog  /var/www/~log/joomla/error.log
 
        CustomLog /var/www/~log/joomla/access.log combined
 
        ErrorDocument 404 /404.htm
 
 
                <Directory /var/www/joomla>
 
                               Options FollowSymLinks MultiViews ExecCGI
 
                               AllowOverride All
 
                               #Order allow,deny
 
                               #Allow from all
 
                </Directory>
 
 
 
</VirtualHost>
 
 
----------
 
 
<VirtualHost *:80>          
 
#  moodle.example.com>
 
        ServerName moodle.example.com
 
        ServerAlias moodle.example.com
 
        DocumentRoot /var/www/moodle/
 
        ServerRoot /var/www/moodle/
 
        ScriptAlias /cgi-bin/ /var/www/~cgi-bin/moodle/
 
        ErrorLog  /var/www/~log/moodle/error.log
 
        CustomLog /var/www/~log/moodle/access.log combined
 
        ErrorDocument 404 /404.htm
 
 
                <Directory /var/www/moodle>
 
                               Options FollowSymLinks MultiViews ExecCGI
 
                               AllowOverride All
 
                               #Order allow,deny
 
                               #Allow from all
 
                </Directory>
 
 
 
</VirtualHost> | 
 
  | 
 
| Back to top | 
 | 
 
admin Site Admin
  
  Joined: 15 Oct 2005 Posts: 706
 
  | 
 Posted: Sun 26 May '13 16:48    Post subject:  | 
     | 
 
  | 
 
The first VirtualHost section is used for all requests that do not match a ServerName or ServerAlias in any <VirtualHost> block.
 
 
Because you have no First/Default host as vhost in 192.xx it serves the joomla one. So with Joomla you are lucky.
 
 
Maybe helps that you add in 82.xx :
 
 
ProxyPreserveHost On
 
 
See.. http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypreservehost | 
 
  | 
 
| Back to top | 
 | 
 
Smokin...
 
 
  Joined: 26 May 2013 Posts: 2 Location: Hastings, UK
  | 
 Posted: Sun 26 May '13 19:56    Post subject: Fixed: Apache Internal Server Redirection vhost => vhost | 
     | 
 
  | 
 
Hi,
 
 
As suggested -
 
 
Added: 'ProxyPreserveHost On' to each of the [82.x.x.x] vhost files.
 
 
<VirtualHost *:80>
 
ServerName joomla.example.com
 
RewriteEngine On
 
ProxyPreserveHost On
 
RewriteRule ^(.*)$ http://192.168.20.100$1 [P]
 
</VirtualHost>
 
 
Works with no problems.  Thanks
 
 
Regards
 
Nick Adie | 
 
  | 
 
| Back to top | 
 | 
 
 
 
 
 | 
 
 
 |  
 
 |  
  |   
 |