No confundas servidor propio con servidor remoto. Si estas queriendo subir cosas a internet, el servidor local no es el punto.
Para tener un servidor remoto, a donde subir tu web via ftp, tenes que registrarlo (pagando o gratuitamente). El que yo uso por ejemplo es: 000webhost.com .
Sacas una cuenta, le decis cual es tu dominio ( pagina.com.ar ) y a partir de las 48hs empieza a funcionar como tu servidor ( es decir que sirve la pagina a quien quiera que visite pagina.com.ar ).
Servidores locales son los que vienen en el paquete XAMPP o WAMP5. Y te van a servir para probar cosas, pero no para mostrarlas abiertamente a otros (o esperas tener la pc 24hs prendida?).
A partir de que tenes el servidor local, tenes que tenes identificada la carpeta que sirve de root, a la que va a acceder asi:
http://localhost desde tu navegador.
Siempre que tengas una tecnologia de servidor, vas a poder usar lenguajes como PHP (y usar bases de datos MySQL, etc). Pero si no necesitas esos lenguajes, entonces no es necesario que tengas tu propio server.