Apache VHost Configuration Precedence?
So I have 2 configuration files.
mysite.conf
<VirtualHost *:80>
ServerName www.mysite.com
ServerAlias mysite.com *.mysite.com
DocumentRoot /var/www/mysite/www
ErrorDocument 404 /redirect.php
ErrorLog logs/application/mysite.error_log
CustomLog logs/application/mysite.access_log Combined
</VirtualHost>
videoupload.conf
<VirtualHost *:80>
ServerName upload.mysite.com
DocumentRoot /var/www/videouploader/www
ErrorLog logs/application/videoupload.error_log
CustomLog logs/application/videoupload.access_log Combined
</VirtualHost>
See, we have about 50 possible something.mysite.com subdomains, all that do different things, but they’re all served off the same document root.
I’d like to keep *.mysite.com in there, simply because its cleaner then having the worlds longest serveralias line, plus it protects from retards trying bananananan.mysite.com or something that wouldn’t work.
I’ve read through the apache documentation and it didn’t really have anything for this senario. Anyone know how to do this?
Apache searches for vhost matches from top to bottom and actions the firsh match that it encounters.
If you renamed videoupload.conf to 0videoupload.conf it would be read before mysite.conf and it should just work.
Check more discussion of this question.
Related posts:
Leave a comment
Recent Posts
- Cron expression that runs every 5 minutes from 1:30 am – 6:00 am [duplicate]
- Understanding redundant power supplies
- Is there a way for administrators to disable users from installing Firefox extensions?
- Is there research material on NTP accuracy available?
- How to create a limited “domain admin” that does not have access to domain controllers?





