I'm logged into a Linux server. I think it's a Red Hat distribution.
The commands a2ensite
and a2dissite
are not available.
In the /etc/httpd
directory, I don't see any mention of sites-enabled
or sites-available
.
I'm pretty sure the site is currently executing the directives of /etc/httpd/conf.d/ssl.conf
. I would like to do a a2dissite ssl
, then reload the Web Server. How to do achieve this ?
a2ensite
etc. are commands available in Debian-based systems and that are not available in RH-based distributions.What they do is to manage symbolic links from configuration file parts in
/etc/apache2/sites-available
andmods-available
to/etc/apache2/sites-enabled
and so on. E.g. if you have a vhost defined in a config file/etc/apache2/sites-avaible/example.com
,a2ensite example.com
would create a symlink to this file in/etc/apache2/sites-enabled
and reload the apache config. The main Apache config file contains lines that include every file in/etc/apache2/sites-enabled
and thus, they get incorporated into the runtime config.It's quite easy to mimic this structure in RHEL. Add two directories in
/etc/httpd/
namedsites-enabled
andsites-available
and add your vhosts into files insites-available
. After that, add a lineto
/etc/httpd/conf/httpd.conf
. You can now create symlinks tosites-enabled
and then reload the config withservice httpd reload
orapachectl
.As an add-on to Sven's excellent answer, two scripts that mimic the behaviour of a2ensite and a2dissite. The original ensite.sh can be found on Github
a2ensite.sh
a2dissite.sh