| 
 
 
 | 
| 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: name based virtual hosts |  |  
| Author |  |  
| ogami_itto 
 
 
 Joined: 28 May 2010
 Posts: 1
 Location: in the datacenter
 
 | 
|  Posted: Fri 28 May '10 17:51    Post subject: name based virtual hosts |   |  
| 
 |  
| Hi everyone,   
 im not new to using apache but im not very experienced in the finer details.
 
 Problem:
 I have 4 domains that i am currently hosting on a single server with 1 IP address.these domains are internal websites where i work:
 caretrn.brm.pri
 caretrn1.brm.pri
 caretrn2.brm.pri
 caretrn3.brm.pri
 
 the server i am hosting apache and these websites on is called svwvap254 (IP 10.87.1.119) however we would like to avoid using IP addresses in any configuration as they can change (hosted on virtual servers)
 
 The application that i am trying to get to is coldfusion / jrun based on the same server svwvap254, each of the applications instances sits on a seperate port:
 
 caretrn   = 8100
 caretrn1 = 8101
 caretrn2 = 8102
 caretrn3 = 8103
 
 i can access and confirm that these instances are all up and running by connecting to them via their JMC urls.
 
 what i cant get working is apache to listen and redirect requests to the relevant virtualhost.
 
 all requests are to be received on port 80 to server svwvap254
 i want apache to then look at its config and say "caretrn.brm.pri, you need to goto port 8100" etc etc
 
 what happens when i type in http://caretrn.brm.pri into my browser is i get the default apache webpage.
 
 below is the full config file, any help greatly appreciated!!
 
 
  	  | Code: |  	  | ServerRoot "D:/Apache Group/Apache2"
 
 Listen 80
 
 LoadModule alias_module modules/mod_alias.so
 LoadModule userdir_module modules/mod_userdir.so
 #LoadModule vhost_alias_module modules/mod_vhost_alias.so
 #LoadModule ssl_module modules/mod_ssl.so
 
 
 ServerAdmin admin@addm.ads.brm.pri
 ServerName SVWVAP254.addm.ads.brm.pri:80
 
 UseCanonicalName Off
 
 DocumentRoot "D:/Apache Group/Apache2/htdocs"
 
 <Directory "D:/Apache Group/Apache2/htdocs">
 Options Indexes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>
 UserDir "My Documents/My Website"
 
 #<Directory "C:/Documents and Settings/*/My Documents/My Website">
 # AllowOverride FileInfo AuthConfig Limit
 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 # <Limit GET POST OPTIONS PROPFIND>
 # Order allow,deny
 # Allow from all
 # </Limit>
 # <LimitExcept GET POST OPTIONS PROPFIND>
 # Order deny,allow
 # Deny from all
 # </LimitExcept>
 #</Directory>
 
 
 ServerTokens Full
 ServerSignature On
 
 
 <VirtualHost *:80>
 ServerName caretrn1.brm.pri
 <IfModule mod_jrun20.c>
 JRunConfig Verbose false
 JRunConfig Apialloc false
 JRunConfig Ignoresuffixmap false
 JRunConfig Serverstore "D:/JRun4/lib/wsconfig/2/jrunserver.store"
 JRunConfig Bootstrap 127.0.0.1:51002
 ErrorLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN1.log"
 CustomLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN1.log" common
 </IfModule>
 </VirtualHost>
 <VirtualHost *:80>
 <IfModule mod_jrun20.c>
 JRunConfig Verbose false
 JRunConfig Apialloc false
 JRunConfig Ignoresuffixmap false
 JRunConfig Serverstore "D:/JRun4/lib/wsconfig/3/jrunserver.store"
 JRunConfig Bootstrap 127.0.0.1:51003
 ServerName caretrn2.brm.pri
 ErrorLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN2.log"
 CustomLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN2.log" common
 </IfModule>
 </VirtualHost>
 <VirtualHost *:80>
 <IfModule mod_jrun20.c>
 JRunConfig Verbose false
 JRunConfig Apialloc false
 JRunConfig Ignoresuffixmap false
 JRunConfig Serverstore "D:/JRun4/lib/wsconfig/4/jrunserver.store"
 JRunConfig Bootstrap 127.0.0.1:51004
 ServerName caretrn3.brm.pri
 ErrorLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN3.log"
 CustomLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN3.log" common
 </IfModule>
 </VirtualHost>
 <VirtualHost *:80>
 <IfModule mod_jrun20.c>
 JRunConfig Verbose false
 JRunConfig Apialloc false
 JRunConfig Ignoresuffixmap false
 JRunConfig Serverstore "D:/JRun4/lib/wsconfig/1/jrunserver.store"
 JRunConfig Bootstrap 127.0.0.1:51000
 ServerName caretrn.brm.pri
 ErrorLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN.log"
 CustomLog "D:/Apache Group/Apache2/logs/httpd_error_CARETRN.log" common
 </IfModule>
 </VirtualHost>
 
 | 
 
 Mod  note: I removed all not needed config stuff. NEVER post the whole config. We know the standard config! Please view the forum rules
 |  |  
| Back to top |  |  
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Mon 31 May '10 17:16    Post subject: |   |  
| 
 |  
|  	  | Quote: |  	  | what i cant get working is apache to listen and redirect requests to the relevant virtualhost.
 
 | 
 
 IMHO a reverse proxy can handle that.
 
 
  	  | Quote: |  	  | all requests are to be received on port 80 to server svwvap254
 i want apache to then look at its config and say "caretrn.brm.pri, you need to goto port 8100" etc etc
 
 | 
 
 If you are using a reverse proxy you don't have to say the client ist has to look an a different port.
 Else
 Use apache redirect
 |  |  
| Back to top |  |  
 
 | 
 |  | 
 |  |