The calibre user manual includes directions for reverse-proying calibre-server using apache, here:
http://manual.calibre-ebook.com/server.html
It does assume the user already knows how to set up apache and any other services desired.
If there is any way you think those instructions can be improved, why not update the manual? (The manual's source code is in the
calibre repository.)