support ports other than 80 and 443

supporting ports other than 80 and 443 makes testing locally much easier.  when developing (and testing), i'd rather not run on a privileged port and certainly not as root.