In some ways, learning to configure web servers feels like embarking on a mythical hero's journey. It is time consuming and complicated, and the available information at first seems confusing and mysterious. Web servers and networking at the Internet level have their own esoteric jargon and contain all manner of traps for the unwary. When a small problem with a web server arises, one is often reduced to hours of scouring the Internet for the tiniest of clues.
Despite the problems, running a home web server is the way to maximize your control of your website while learning the most in the process. When you run a server from home, you are 100% responsible for keeping your website on the Internet. And you learn so much from meeting the challenges that inevitably arise. In my view, the learning experience alone is worth the effort, but you will also feel the pride and confidence that result from overcoming difficult obstacles.