Depends what you want as @luord mentioned if you want to be a developer maybe you should not manage your webserver.
I have a pretty advanced setup:
HAProxy as a load balancer so the server uses port 80 and 443 for Apache, NGINX, jetty, tomcat, .... I got several docker containers in the background for the FPMs / NPMs / Ruby as well as several containers for elastic search, couchdb, mongodb, neo4j, pgsql, mysql
For the "normal" devs I create vagrant boxes so it's easier for them, but I'm thinking of switchting to docker-swarm + docker-compose.
One thing that is important is that you only got 1 port 80 and 1 port 443 on your server and at least for the SSL you need 443, because browsers are pretty stupid about that :) .... "there can only be SSL one 443" so you will need proxies as soon as you got more than 1 http-server :) which means you probably will need OSI layer-6 access on the first entry point.
So as you grow you will learn but as luis orduz mentioned if you're not really interessted maybe using a cloud service is easier ? and in the end if the people are right cloud is the future ;D ... we now have AWS-lambda where you can use serverless architecture or S3 where we have an unlimited stateless store for your data and so on :)
But this is only the web-server there are no virtual networks for communications and no log aggregation if your system get's more complex :)
I would just try to know the basics and if you can, get an OPs guy :) ...