| Author |  | 
| bbxrider 
 
 
 Joined: 24 Feb 2007
 Posts: 27
 Location: stocktown ca
 
 | 
|  Posted: Tue 13 Mar '07 2:57    Post subject: virtual server not working |   |  
| 
 |  
| this is for apache 2.2.4, winxp pro, set up for php i'm using a vanilla default http.conf, (until now) and added directives for a virtual host, but browser requests for the virtual host domain still comes up with (what i think of as the default  or primary domain) default domain page, job1data.com.
 i did create the mywarmbeach directory and have an index.htm page there, but am not sure if i have missed or made an error in the directive or need to change some thing else in my http.conf
 once this is working do i need anything else for php to also be working in the virtual host domain?
 any help much appreciated, thanks bbxrider
 
 
 <VirtualHost www.mywarmbeach.com>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot "C:/apache2/htdocs/mywarmbeach/"
 DirectoryIndex index.html index.htm
 ServerName www.mywarmbeach.com
 ServerAlias mywarmbeach.com
 ErrorLog C:/apache2/log/www.mywarmbeachcom-error_log
 CustomLog C:/apache2/log/www.mywarmbeachcom-access_log
 </VirtualHost>
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Tue 13 Mar '07 9:55    Post subject: |   |  
| 
 |  
| If you only want to reach your domain local you can the edit (notepad) the hosts file from your system. 
 C:\Windows\system32\drivers\etc\hosts
 
 
 
 
 If it should be reachable from the internet you need a public DNS server.
 
 Hope that helps. If not please ask again.
 |  | 
| Back to top |  | 
| tdonovan Moderator
 
 
 Joined: 17 Dec 2005
 Posts: 616
 Location: Milford, MA, USA
 
 | 
|  Posted: Tue 13 Mar '07 15:02    Post subject: |   |  
| 
 |  
| Do you have a NameVirtualHost directive in your httpd.conf file? 
 NameVirtualHost goes outside the <VirtualHost ...> directives, and it instructs Apache to use ServerName (like www.mywarmbeach.com ) instead of IP addresses (like 127.0.0.1) to select the correct virtual host.
 
 -tom-
 |  | 
| Back to top |  | 
| bbxrider 
 
 
 Joined: 24 Feb 2007
 Posts: 27
 Location: stocktown ca
 
 | 
|  Posted: Tue 13 Mar '07 20:38    Post subject: virtual host follow up |   |  
| 
 |  
| thank you for the replies both domains, job1data.com and mywarmbeach.com point to my public ip.
 my apache htdocs/index.htm (default from install) is currently served up for both domains
 what i'm trying to do, is setup addressing browser to mywarmbeach.com with no slash, etc, and have htdocs/mywarmbeach/index.htm be returned. basically i think of establishing htdocs/mywarmbeach/ as the 'root' direectory for mywarmbeach.com access? did i say that right?
 i would like to be able to access from localhost as well.
 i did not have the namevirtualhost in my http.conf, but will (attempt) to add that to see if that makes the virtual host directives start working. i take it you need a namevirtualhost and virtualhost directives for each domain you want to serve without having to directly address with domain.com/targetAddr ? and its my understanding i can have apache serve mult domains from the same ip addr, i guess there is a practical limit based on processing capability of server machine and bandwidth available to the server machine. in my case the number of hits will be trivial
 |  | 
| Back to top |  | 
| bbxrider 
 
 
 Joined: 24 Feb 2007
 Posts: 27
 Location: stocktown ca
 
 | 
|  Posted: Tue 13 Mar '07 21:44    Post subject: virtual host follow up number 2 |   |  
| 
 |  
| i tried this nameVirtualHost *
 <VirtualHost *>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot "C:/apache2/htdocs/mywarmbeach/"
 DirectoryIndex index.html index.htm
 ServerName www.mywarmbeach.com
 ServerAlias mywarmbeach.com *.mywarmbeach.com
 ErrorLog C:/apache2/log/www.mywarmbeach-error_log
 #  CustomLog C:/apache2/log/www.mywarmbeach-access_log
 </VirtualHost>
 <VirtualHost *>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot "C:/apache2/htdocs/"
 DirectoryIndex index.html index.htm
 ServerName www.job1data.com
 ServerAlias job1data.com *.job1data.com
 ErrorLog C:/apache2/log/www.job1data-error_log
 #  CustomLog C:/apache2/log/www.mywarmbeach-access_log
 </VirtualHost>
 however still not working, seems simple enough from the documentation but obviously i'm missing something. when i restart there are no messages i see flash by in the cmd prmpt window and no error logs
 |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Tue 13 Mar '07 22:20    Post subject: |   |  
| 
 |  
| I think there is missing the port. in the containers and in Name vhsot Also I miss container for the docs root inside
 
 
  	  | Code: |  	  | NameVirtualHost *:80
 
 <VirtualHost *:80>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot "C:/apache2/htdocs/mywarmbeach"
 ServerName apache3.dyndns.org
 ServerAlias www.apache3.dyndns.org
 ErrorLog C:/apache2/log/www.mywarmbeach-error_log
 CustomLog C:/apache2/log/www.mywarmbeach-access_log  common
 <Directory "C:/apache2/htdocs/mywarmbeach/">
 Options Indexes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>
 </VirtualHost>
 
 | 
 
 If Apache still does not start
 open the console (cmd)
 browse (cd) to apache\bin folder
 type httpd -e debug -w
 {enter}
 
 to check your vhosts you can try httpd -S -w
 |  | 
| Back to top |  | 
| tdonovan Moderator
 
 
 Joined: 17 Dec 2005
 Posts: 616
 Location: Milford, MA, USA
 
 | 
|  Posted: Thu 15 Mar '07 17:37    Post subject: |   |  
| 
 |  
| Your config seems like it should work, although technically there should not be trailing slashs in your DocumentRoot  directories - per the DocumentRoot  docs.
 
 This, however, is not the cause of your problem.
 
 Please post the results of httpd -S -w as James Blond suggested.
 
 Are your virtual host diretives in the C:\apache2\conf\extra\httpd-vhosts.conf file?
 If so - did you remember to uncomment the line:
 # Virtual hosts
in your C:\apache2\conf\httpd.conf file?Include conf/extra/httpd-vhosts.conf
 
 -tom-
 |  | 
| Back to top |  | 
| bbxrider 
 
 
 Joined: 24 Feb 2007
 Posts: 27
 Location: stocktown ca
 
 | 
|  Posted: Thu 15 Mar '07 19:13    Post subject: thanks for your reply |   |  
| 
 |  
| this is my current setup, at least as far as directives for virtual host they are in my http.conf file not the .....\httpd-vhosts.conf file
 is that where should be? i thought it was optional to put them there or http.conf? the include.....vhosts.conf line is commented out, seeing how i put the directives in http.conf
 
 ServerRoot "C:/apache2"
 Listen 80
 DocumentRoot "C:/apache2/htdocs"
 <Directory "C:/apache2/htdocs">
 Options Indexes FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
 </Directory>
 NameVirtualHost *:80
 <VirtualHost *:80>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot C:/apache2/htdocs/mywarmbeach
 DirectoryIndex index.html index.htm
 ServerName www.mywarmbeach.com
 ServerAlias mywarmbeach.com *.mywarmbeach.com
 ErrorLog C:/apache2/log/www.mywarmbeach-error_log
 # CustomLog C:/apache2/log/www.mywarmbeach-access_log
 </VirtualHost>
 <VirtualHost *:80>
 ServerAdmin bbxrider@job1data.com
 DocumentRoot C:/apache2/htdocs/job1data
 DirectoryIndex index.html index.htm
 ServerName www.job1data.com
 ServerAlias job1data.com *.job1data.com
 ErrorLog C:/apache2/log/www.job1data-error_log
 # CustomLog C:/apache2/log/www.mywarmbeach-access_log
 </VirtualHost>
 
 i ran the httpd -S -w for the status of the current virt host setup, it seems to be looking ok?
 
 VirtualHost configuration:
 wildcard NameVirtualHosts and _default_ servers:
 *:80 is a NameVirtualHost
 default server www.mywarmbeach.com (C:/apache2/conf/httpd.conf:228)
 port 80 namevhost www.mywarmbeach.com (C:/apache2/conf/httpd.conf:228)
 port 80 namevhost www.job1data.com (C:/apache2/conf/httpd.conf:237)
 Syntax OK
 
 what i find really strange is that if apache has my default server being mywarmbeach, how come i get the htdocs directory default page for mywarmbeach.com and not the mywarmbeach.com default page? (which of course is in the ..../mywarmbeach directory)
 |  | 
| Back to top |  | 
| tdonovan Moderator
 
 
 Joined: 17 Dec 2005
 Posts: 616
 Location: Milford, MA, USA
 
 | 
|  Posted: Thu 15 Mar '07 19:49    Post subject: |   |  
| 
 |  
| Puzzling! 
 I set up Apache 2.2.4 on Win2k in c:\apache2\ and cut & pasted your virtual host directives into my httpd.conf.
 The only difference is my logs go in C:\apache2\logs\ with an "s".
 i.e.
 ErrorLog C:/apache2/logs/www.mywarmbeach-error_logIt worked fine for me, so unless it's the log directory name - the problem doesn't seem to be your config - at least, not the directives that you posted.
 
 -tom-
 |  | 
| Back to top |  | 
| bbxrider 
 
 
 Joined: 24 Feb 2007
 Posts: 27
 Location: stocktown ca
 
 | 
|  Posted: Thu 15 Mar '07 22:32    Post subject: you da man |   |  
| 
 |  
| thanks, so much, evidently that was it, i just changed the paths to logs instead of log and voila. can't believe after all the looking, changing, restarting, head scratching and posts that was it. when one time i did not have the path  correct for DocumentRoot, the restart complained very clearly.
 it seems really strange that the restart didn't complain about this basically wrong path, and the httpd -S status seemed to show everything ok, but in the end, virtual host was not working????????????
 
 btw i used to live in milfah, kindah neahh wuhsta,
  right on north pond, it was a great setup, boat right  there at the dock, when not frozen |  | 
| Back to top |  | 
| James Blond Moderator
 
  
 Joined: 19 Jan 2006
 Posts: 7442
 Location: EU, Germany, Next to Hamburg
 
 | 
|  Posted: Thu 15 Mar '07 22:36    Post subject: |   |  
| 
 |  
| httpd -S checks only vhost config! use httpd -t to test the whole config, but vhosts  |  | 
| Back to top |  |