I'm running apache and Suse 10.1 and can't figure out why my internet server is slow.

My upload speed to the internet is up around 500 mbits/s, and my server will cruise on the local network very fast, but when someone connects over the internet, it'll only send about 50 mb/s.

Of course I want to be able to use all of my bandwidth, but how?

I thought it was apache, or maybe even my router, but from another computer on the local network it was still superfast. I even tried to DMZ my server, but to no avail...any ideas?

Dallas