Okay, let me see if I have this straight...
From the FAQ:
It is not possible to access NATed services using the public (WAN) IP address from within LAN (or an optional network). Example: you've got a server in your LAN behind m0n0wall and added a NAT/filter rule to allow external access to its HTTP port. While you can access it just fine from the Internet, you cannot access
http://your-external-ip/ from within your LAN.
This is due to a limitation in ipfilter/ipnat (which are used in m0n0wall). Read the ipfilter FAQ for details. m0n0wall does not (and probably will not) include a "bounce" utility.
Great, at least I know its not me.
However, I still don't understand the port problem. Why wouldn't the source port be 80 if that is what the browser is requesting by default? I should be able to set the destination port to whatever I want as long as my server is listening on that port, but wouldn't I want to set the source port to 80 so that anything that comes in on that port will be redirected to myserver?
Maybe I'm confused...