Stopping apache worker of a vhost

dr0i asked:

Apache runs in worker mod. Multiple vhosts are configured. On of the vhosts runs in a loop, spawning childs. I want to kill this one while keeping the other good vhosts running. An apache2ctl restart is graceful and thus the looping requests of the bad vhost are not killed. apache2ctl stop stops the bad requests of the badly configured vhost, but also the other good vhosts.

Is there a way to just stop the bad vhost (or the bad requests of it)?

My answer:

There are not workers for specific vhosts. Any worker can handle any request for any vhost.

But if you are having a problem with a vhost, you can certainly remove its configuration and then run apachectl graceful (or apache2ctl on Debian systems). No need to do a full restart. But requests for that virtual host would then be processed by the default virtual host, which might not be what you want.

Instead of reconfiguring Apache you should resolve the underlying problem (which you didn’t really describe).

View the full question and any other answers on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.