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: rather complex setup: root dir is IP > all domains Virtua |
|
Author |
|
shawngibson
Joined: 10 May 2007 Posts: 4
|
Posted: Thu 10 May '07 11:13 Post subject: rather complex setup: root dir is IP > all domains Virtua |
|
|
Hi All,
With 2.0.59, I've a number of domains all resolved through one IP - they are each under htdocs/domain name - but the root itself (i.e. the IP which would be rooted at htdocs/) doesn't work...it also seems to be the cause of why my bundle (apache2triad) doesn't quite work for xmail now (a2t has proven itself very solid over the years under simpler setups).
Can anyone please let me know, maybe, why my code below in httpd.conf would disallow me access to 216.240.9.27 (and more importantly, 216.240.9.27/apache2triadcp, which is the admin console for the bundle) but DOES allow me acess to all the domains mentioned in the file below? I'm stumped:(
I can for some reason access localhost/apache2triad, but that doesn'thelp when I'm not at my server...which is most of the time.
#server config
ServerName shawngibson.com:80
ServerAdmin admin@shawngibson.com
#DirectoryIndex index.html index.php index.html.var index.cgiindex.pl index.htm index.php3 index.php4 index.shtml
NameVirtualHost 216.240.9.27
<VirtualHost 216.240.9.27>
DocumentRoot D:/Apache/htdocs/
ServerName 216.240.9.27
ErrorLog logs/216.240.9.27-error.log
CustomLog logs/216.240.9.27-access.log combined
# Other directives here
</VirtualHost>
<VirtualHost 216.240.9.27>
DocumentRoot D:/Apache/htdocs/shawngibson.com
ServerName shawngibson.com
ServerAlias www.shawngibson.com
ErrorLog logs/shawngibson.com-error.log
CustomLog logs/shawngibson.com-access.log combined
# Other directives here
</VirtualHost>
<VirtualHost 216.240.9.27>
DocumentRoot D:/Apache/htdocs/faceitphoto.ca
ServerName faceitphoto.ca
ServerAlias www.faceitphoto.ca
ErrorLog logs/faceitphoto.ca-error.log
CustomLog logs/faceitphoto.ca-access.log combined
# Other directives here
</VirtualHost>
<VirtualHost 216.240.9.27>
DocumentRoot D:/Apache/htdocs/mygallerysite.net
ServerName mygallerysite.net
ServerAlias www.mygallerysite.net
ErrorLog logs/mygallerysite.net-error.log
CustomLog logs/mygallerysite.net-access.log combined
# Other directives here
</VirtualHost>
<VirtualHost 216.240.9.27>
DocumentRoot D:/Apache/htdocs/counterchaos.com
ServerName counterchaos.com
ServerAlias www.counterchaos.com
ErrorLog logs/counterchaos.com-error.log
CustomLog logs/counterchaos.com-access.log combined
# Other directives here
</VirtualHost>
...thanks for any help,
Shawn |
|
Back to top |
|
shawngibson
Joined: 10 May 2007 Posts: 4
|
Posted: Thu 10 May '07 11:23 Post subject: oops |
|
|
I am using Apache 2.2, sorry...not 2.0.
Shawn |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Thu 10 May '07 20:11 Post subject: |
|
|
You have mixed up name based vhosts and ip based vhosts. Apache work only with ip based or named based at one time, not both. |
|
Back to top |
|
shawngibson
Joined: 10 May 2007 Posts: 4
|
Posted: Fri 11 May '07 11:47 Post subject: |
|
|
Thanks:) Since I only have one IP, and several domains (and one computer for use as a server), what would a best-practices approach involve to this, if I might ask? I'm a designer/photographer, been trying to struggle through the server-setup parts myself, so any advice would be appreciated.
Shawn |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7371 Location: Germany, Next to Hamburg
|
Posted: Fri 11 May '07 13:36 Post subject: |
|
|
An example setup would be
Code: |
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
|
Hope that helps! If not ask again! |
|
Back to top |
|
shawngibson
Joined: 10 May 2007 Posts: 4
|
Posted: Wed 16 May '07 21:49 Post subject: |
|
|
That works perfectly, thank you so much! I even gained back my ability to access root-level (i.e., typically localhost) files externally (phpmyadmin etc.)...thanks again.
Shawn |
|
Back to top |
|
|
|
|
|
|