11

I want to to retrieve a list of the virtual hosts which are currently loaded and listening for requests i.e not just grepping the config files.

It looks like apache2ctl -S does this but I am not 100% sure if that is just returning what is contained in the config files.

23

The command a2query -s works perfectly for me.

| improve this answer | |
  • This was the answer for me +1 – Neo May 26 '18 at 21:02
5

I didn't found official documentation about it.

The command apache2ctl -S check site-enabled*.conf + httpd.conf files and show you if the syntax is correct and the list of virtual host (and some more informations).

But It doesn't check if virtualhosts are running, you can try to stop your Apache and launch again the command, the result will be the same.

So apache2ctl -S result is based on configuration files.

| improve this answer | |
2

The apachectl -S documentation says this

-S Show the settings as parsed from the config file (currently only shows the virtualhost settings).

So you will only see those virtualhosts that are loaded in the config which is read when httpd starts.

| improve this answer | |

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.