I have been developing a little project on Erlang and decided to use Mochiweb for it. Mochiweb has it´s on Erlang application but I didn´t want to use this. However, I still wanted to create a supervision tree and have the web server supervised. Because Mochiweb is built using OTP principles, it´s pretty easy to do this. The image below shows an approximate illustration of mine. Note that the illustration is not precise but it helps to get an idea.
When you get to code it, the key element is the supervisor. It starts the Mochiweb server and passes your callback module to the server´s initialisation call.