Talk to the guys at cloudflare.com there paid solutions are pretty good.
Also a side note, the miner should connect to a remote SQL database for submitting, getting their data. This server should only allow X number of connections from 1 IP every minute so If I am paying to use 10 rigs I should be able to send 20 requests per minute before the IP being blocked as it takes 1 request to get the launch perimeters to the program and then It should send a packet out every Minute. I also have said 20 to allow some head room for rig tweaking (which should be done before the web configurations are ever set but we have to account for noobs). This would also help to prevent people from running multiple rigs under one Worker name.
I turned off apache right now.
I'm working an a possible permanent fix.
The website comes back in a few hours..