i'm trying to add a new domain to my server which is running debian and apache2. How exactly should i go about adding the domain? Through the sites-enabled/available? and if so how do i do it



In Debian virtual hosts are enabled by default, so after you have configured your dns drop a file named as you like (e.g. site.example.org) in /etc/apache2/sites-available with this content

# This tell apache to enable this vhost for all ports
<VirtualHost *>
        # These two are the only mandatory params for a vhost
        ServerName your.dns.name # dns name for this vhost
        DocumentRoot /your/document/root # document root for this vhost

        # Optional, allow override in .htaccess files
        <Directory /your/document/root>
                Options FollowSymLinks
                AllowOverride All

        # optional, log accesses and errors to a different file
        ErrorLog /var/log/apache2/your-name-error.log
        CustomLog /var/log/apache2/your-name-access.log combined

Then as root run the command a2ensite site.example.org (the file name) and reload apache with /etc/init.d/apache2 reload as suggested by previous command. That's it.

If something goes wrong review your config with apache2ctl -t for syntax check and with apache2ctl -s for virtual host configuration.


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.