Does your firewall make a distinction between TCP a port and HTTP traffic using a TCP port and have a special rule for http traffic. I have used firewalls in the past that understand http traffic, and have a special rule for it [Watchguard Fireboxes], in this case simply using port forwarding doesnt pass HTTP traffic you have to create a rule using the built in HTTP filter.