Sorry to be a wet blanket, but you can also do this in 3 easy steps using an SSH tunnel:

1. Turn on GatewayPorts and PermitRootLogin in sshd_config on remote.server.hostname where you want the website to appear on the net.
2. Open up port 80 in firewall on remote.server.hostname
3. from your home machine, run ssh -R *:80:localhost:80 root@remote.server.hostname

Then people can go to https://remote.server.hostname/ and it will go to the webserver on your local computer. Remember though, either way, you're still allowing access to your computer on the public internet and if that gets compromised, your local network. May not be what you expected.