I'm wondering if this is possible. We have different code bases - release, beta, test, etc. And we have a large number of client subdomains. Right now, when support needs to move a client from release to beta, for example, they need to edit the httpd.conf file and change the webroot for the client.

What I'm wondering is, could I create release, beta, test, etc. directories under our httpd/conf.d directory and then have separate virtual host files for each client under the appropriate directory and then support would just have to move the client file to the appropriate directory and the reload apache.

Is this possible? If so, how do I set it up?


Ubuntu comes with a2ensite and a2dissite. Which creates a softlink to the virtualhost conf files present in a folder called /etc/apache2/sites-enabled. Ofcourse, the original http.conf will use the Include directive. Include sites-enabled

I don't remember the default httpd folder layout on CentOS/RedHat but you can setup a similar configuration on your own. you'll need

1. A shell script to create a symlink in /etc/apache2/sites-enabled.
2. The Include sites-enabled directive in the default .conf file used
3. sites-enabled directory 

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.