I use a combination of dynamic dns port forwarding and internal port forwarding on my router.
If 80 is closed. Send traffic to url:80 to ip:80808 then send everything from wan:80808 to device:80
If 80 is closed. Send traffic to url:80 to ip:80808 then send everything from wan:80808 to device:80