Sounds like Apache is set to bind to the local IP and not the DMZ IP. check the bind IP and make sure it isn't hard coded to the local IP. Or set "Listen 0.0.0.0:80" to listen on all IPs
stand corrected, that could cause the issue, but by default I think Apache binds to all IP addresses.