It seems I was mistaken. I should have got somebody else to try to access the webserver via my IP before posting.
While looking through the other posts, someone mentioned that you can't access yourself via the public ip because the router doesn't forward it properly.
It seems that if I type my public IP address from my computer, it times out. But if others do, it works. It doesn't seem right to me, as I would have thought the request would be sent to my ISP, which would resolve the IP to me, and then go through my router.
Sorry for the false alarm.