I have the domain, we'll call it "mydomain.com" and I want the following virtual hosts set up to resolve in the following way:
My apache configuration is currently set up as:
NameVirtualHost 1.2.3.4:80
<VirtualHost 1.2.3.4:80>
ServerAlias *.mydomain.com
DocumentRoot /var/www/old
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/www
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerAlias dev.mydomain.com
DocumentRoot /var/www/dev
</VirtualHost>
Unfortunately, this is not working as I expected. With this configuration, only the first (wildcard) VirtualHost entry works properly.
What is the right way to configure Apache to do this?
Place the wildcard entry last in the file. Apache will use the first VirtualHost that matches the Host header being sent by the browser.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With